Initial
This commit is contained in:
192
wave/TBBUTTON.HPP
Normal file
192
wave/TBBUTTON.HPP
Normal file
@@ -0,0 +1,192 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user