#ifndef _WAVE_TRACKBARBUTTON_HPP_ #define _WAVE_TRACKBARBUTTON_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif class TrackBarButton : private TBBUTTON { public: TrackBarButton(void); TrackBarButton(const TrackBarButton &someTrackBarButton); TrackBarButton(const TBBUTTON &someTBBUTTON); virtual ~TrackBarButton(void); TrackBarButton &operator=(const TrackBarButton &someTrackBarButton); TrackBarButton &operator=(const TBBUTTON &someTBBUTTON); WORD operator==(const TrackBarButton &someTrackBarButton)const; WORD operator==(const TBBUTTON &someTBBUTTON)const; operator TBBUTTON &(void); int bmIndex(void)const; void bmIndex(int bmIndex); int cmdID(void)const; void cmdID(int cmdID); BYTE state(void)const; void state(BYTE state); BYTE style(void)const; void style(BYTE style); DWORD appData(void)const; void appData(DWORD appData); int strIndex(void)const; void strIndex(int strIndex); private: void setZero(void); }; inline TrackBarButton::TrackBarButton(void) { setZero(); } inline TrackBarButton::TrackBarButton(const TrackBarButton &someTrackBarButton) { *this=someTrackBarButton; } inline TrackBarButton::TrackBarButton(const TBBUTTON &someTBBUTTON) { *this=someTBBUTTON; } inline TrackBarButton::~TrackBarButton(void) { } inline TrackBarButton &TrackBarButton::operator=(const TrackBarButton &someTrackBarButton) { bmIndex(someTrackBarButton.bmIndex()); cmdID(someTrackBarButton.cmdID()); state(someTrackBarButton.state()); style(someTrackBarButton.style()); appData(someTrackBarButton.appData()); strIndex(someTrackBarButton.strIndex()); return *this; } inline TrackBarButton &TrackBarButton::operator=(const TBBUTTON &someTBBUTTON) { bmIndex(someTBBUTTON.iBitmap); cmdID(someTBBUTTON.idCommand); state(someTBBUTTON.fsState); style(someTBBUTTON.fsStyle); appData(someTBBUTTON.dwData); strIndex(someTBBUTTON.iString); return *this; } inline WORD TrackBarButton::operator==(const TrackBarButton &someTrackBarButton)const { return (bmIndex()==someTrackBarButton.bmIndex()&& cmdID()==someTrackBarButton.cmdID()&& state()==someTrackBarButton.state()&& style()==someTrackBarButton.style()&& appData()==someTrackBarButton.appData()&& strIndex()==someTrackBarButton.strIndex()); } inline WORD TrackBarButton::operator==(const TBBUTTON &someTBBUTTON)const { return (bmIndex()==someTBBUTTON.iBitmap&& cmdID()==someTBBUTTON.idCommand&& state()==someTBBUTTON.fsState&& style()==someTBBUTTON.fsStyle&& appData()==someTBBUTTON.dwData&& strIndex()==someTBBUTTON.iString); } inline TrackBarButton::operator TBBUTTON &(void) { return *this; } inline int TrackBarButton::bmIndex(void)const { return TBBUTTON::iBitmap; } inline void TrackBarButton::bmIndex(int bmIndex) { TBBUTTON::iBitmap=bmIndex; } inline int TrackBarButton::cmdID(void)const { return TBBUTTON::idCommand; } inline void TrackBarButton::cmdID(int cmdID) { TBBUTTON::idCommand=cmdID; } inline BYTE TrackBarButton::state(void)const { return TBBUTTON::fsState; } inline void TrackBarButton::state(BYTE state) { TBBUTTON::fsState=state; } inline BYTE TrackBarButton::style(void)const { return TBBUTTON::fsStyle; } inline void TrackBarButton::style(BYTE style) { TBBUTTON::fsStyle=style; } inline DWORD TrackBarButton::appData(void)const { return TBBUTTON::dwData; } inline void TrackBarButton::appData(DWORD appData) { TBBUTTON::dwData=appData; } inline int TrackBarButton::strIndex(void)const { return TBBUTTON::iString; } inline void TrackBarButton::strIndex(int strIndex) { TBBUTTON::iString=strIndex; } inline void TrackBarButton::setZero(void) { bmIndex(0); cmdID(0); state(0); style(0); appData(0); strIndex(0); } #endif