#ifndef _SPLITTER_MAINFRAME_HPP_ #define _SPLITTER_MAINFRAME_HPP_ #ifndef _COMMON_MDIFRM_HPP_ #include #endif #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _COMMON_BLOCK_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif #ifndef _SPLITTER_NEWSTREE_HPP_ #include #endif class SplitterWnd; class MainFrame : public FrameWindow { public: MainFrame(void); virtual ~MainFrame(); protected: virtual void mdiDestroy(MDIWindow &mdiWindow); virtual void mdiActivate(MDIWindow &mdiWindow); virtual void mdiDeactivate(MDIWindow &mdiWindow); private: enum{StatusBarID=101}; CallbackData::ReturnType closeHandler(CallbackData &cbData); CallbackData::ReturnType queryEndSessionHandler(CallbackData &cbData); CallbackData::ReturnType paintHandler(CallbackData &cbData); CallbackData::ReturnType destroyHandler(CallbackData &cbData); CallbackData::ReturnType commandHandler(CallbackData &cbData); CallbackData::ReturnType keyDownHandler(CallbackData &cbData); CallbackData::ReturnType sizeHandler(CallbackData &cbData); CallbackData::ReturnType createHandler(CallbackData &cbData); CallbackData::ReturnType lineHandler(CallbackData &cbData); CallbackData::ReturnType browseSelectHandler(CallbackData &cbData); void insertHandlers(void); void removeHandlers(void); Callback mPaintHandler; Callback mDestroyHandler; Callback mCommandHandler; Callback mKeyDownHandler; Callback mSizeHandler; Callback mCreateHandler; Callback mCloseHandler; Callback mQueryEndSessionHandler; Callback mBrowseSelectHandler; SmartPointer mSplitterWnd; SmartPointer mControl1; SmartPointer mControl2; SmartPointer mNewsTree; }; #endif