#ifndef _GUITAR_TABVIEW_HPP_ #define _GUITAR_TABVIEW_HPP_ #ifndef _COMMON_MDIWIN_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif #ifndef _GUITAR_TABLATURE_HPP_ #include #endif class StatusBarEx; class TabView : public MDIWindow { public: TabView(void); virtual ~TabView(); String getTitle(void)const; protected: virtual void preRegister(WNDCLASS &wndClass); virtual void preCreate(MDICREATESTRUCT &createStruct); private: enum {StatusBarID=101,WindowWidth=565,WindowHeight=210}; CallbackData::ReturnType createHandler(CallbackData &someCallbackData); CallbackData::ReturnType sizeHandler(CallbackData &someCallbackData); CallbackData::ReturnType paintHandler(CallbackData &someCallbackData); CallbackData::ReturnType verticalScrollHandler(CallbackData &someCallbackData); CallbackData::ReturnType horizontalScrollHandler(CallbackData &someCallbackData); CallbackData::ReturnType leftButtonDoubleHandler(CallbackData &someCallbackData); void setTitle(const String &strTitle); Callback mCreateHandler; Callback mSizeHandler; Callback mPaintHandler; Callback mVerticalScrollHandler; Callback mHorizontalScrollHandler; Callback mLeftButtonDoubleHandler; SmartPointer mStatusBar; }; #endif