Files
Work/winmus/MAINWND.HPP
2024-08-07 09:16:27 -04:00

37 lines
955 B
C++

#ifndef _MAINWINDOW_HPP_
#define _MAINWINDOW_HPP_
#include <common/window.hpp>
#include <common/string.hpp>
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<MainWindow> mPaintHandler;
Callback<MainWindow> mDestroyHandler;
Callback<MainWindow> mCommandHandler;
Callback<MainWindow> mMenuSelectHandler;
static char szClassName[];
static char szMenuName[];
HINSTANCE mhInstance;
};
inline
String MainWindow::className(void)
{
return String(szClassName);
}
#endif