#ifndef _MAINWINDOW_HPP_ #define _MAINWINDOW_HPP_ #include #include class MainWindow : public Window { public: MainWindow(HINSTANCE hInstance); ~MainWindow(); static String className(void); private: void registerClass(void)const; void removeHandlers(void); void handleLoadRequest(void); CallbackData::ReturnType paintHandler(CallbackData &someCallbackData); CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData); CallbackData::ReturnType commandHandler(CallbackData &someCallbackData); CallbackData::ReturnType menuSelectHandler(CallbackData &someCallbackData); Callback mPaintHandler; Callback mDestroyHandler; Callback mCommandHandler; Callback mMenuSelectHandler; static char szClassName[]; static char szMenuName[]; HINSTANCE mhInstance; }; inline String MainWindow::className(void) { return String(szClassName); } #endif