192 lines
3.7 KiB
C++
192 lines
3.7 KiB
C++
#ifndef _WAVE_TRACKBARBUTTON_HPP_
|
|
#define _WAVE_TRACKBARBUTTON_HPP_
|
|
#ifndef _COMMON_WINDOWS_HPP_
|
|
#include <common/windows.hpp>
|
|
#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 |