#ifndef _DRUMS_DRUMCONTROL_HPP_ #define _DRUMS_DRUMCONTROL_HPP_ #ifndef _COMMON_RESBITMAP_HPP_ #include #endif #ifndef _COMMON_WINDOW_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif #ifndef _COMMON_DIBITMAP_HPP_ #include #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 mPaintHandler; Callback mCreateHandler; Callback mDestroyHandler; Callback mSizeHandler; static char smszClassName[]; Block > mButtons; // Block mButtons; SmartPointer mResBitmap; SmartPointer mPureDevice; SmartPointer mDIBitmap; }; #endif