Files
Work/drums/DrumControl.hpp
2024-08-07 09:16:27 -04:00

43 lines
1.2 KiB
C++

#ifndef _DRUMS_DRUMCONTROL_HPP_
#define _DRUMS_DRUMCONTROL_HPP_
#ifndef _COMMON_RESBITMAP_HPP_
#include <common/resbmp.hpp>
#endif
#ifndef _COMMON_WINDOW_HPP_
#include <common/window.hpp>
#endif
#ifndef _COMMON_SMARTPOINTER_HPP_
#include <common/pointer.hpp>
#endif
#ifndef _COMMON_DIBITMAP_HPP_
#include <common/dib.hpp>
#endif
class DrumControl : public Window
{
public:
DrumControl(GUIWindow &parent);
virtual ~DrumControl();
protected:
private:
void registerClass(void);
void createWindow(GUIWindow &parent);
void createButtons(void);
CallbackData::ReturnType paintHandler(CallbackData &someCallbackData);
CallbackData::ReturnType createHandler(CallbackData &someCallbackData);
CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData);
CallbackData::ReturnType sizeHandler(CallbackData &someCallbackData);
Callback<DrumControl> mPaintHandler;
Callback<DrumControl> mCreateHandler;
Callback<DrumControl> mDestroyHandler;
Callback<DrumControl> mSizeHandler;
static char smszClassName[];
Block<SmartPointer<Control> > mButtons;
// Block<Control> mButtons;
SmartPointer<ResBitmap> mResBitmap;
SmartPointer<PureDevice> mPureDevice;
SmartPointer<DIBitmap> mDIBitmap;
};
#endif