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

69 lines
2.0 KiB
C++

#ifndef _WAVE_MAINWINDOW_HPP_
#define _WAVE_MAINWINDOW_HPP_
#ifndef _COMMON_WINDOW_HPP_
#include <common/window.hpp>
#endif
#ifndef _COMMON_STRING_HPP_
#include <common/string.hpp>
#endif
#ifndef _WAVE_TRACKBAR_HPP_
#include <wave/trackbar.hpp>
#endif
#ifndef _COMMON_ELASTICCONTROL_HPP_
#include <common/elastic.hpp>
#endif
#ifndef _COMMON_OWNER_HPP_
#include <common/owner.hpp>
#endif
class MainWindow : public Window
{
public:
MainWindow(HINSTANCE hInstance);
virtual ~MainWindow();
static String className(void);
private:
enum{InitialWidth=400,InitialHeight=120};
enum{PlayID=101,TrackBarID=102};
void registerClass(void)const;
void insertHandlers(void);
void removeHandlers(void);
void handleFileOpenEvent(void);
void handlePlay(void);
CallbackData::ReturnType paintHandler(CallbackData &someCallbackData);
CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData);
CallbackData::ReturnType commandHandler(CallbackData &someCallbackData);
CallbackData::ReturnType keyDownHandler(CallbackData &someCallbackData);
CallbackData::ReturnType sizeHandler(CallbackData &someCallbackData);
CallbackData::ReturnType timerHandler(CallbackData &someCallbackData);
CallbackData::ReturnType createHandler(CallbackData &someCallbackData);
CallbackData::ReturnType notifyHandler(CallbackData &someCallbackData);
CallbackData::ReturnType drawItemHandler(CallbackData &someCallbackData);
Callback<MainWindow> mPaintHandler;
Callback<MainWindow> mDestroyHandler;
Callback<MainWindow> mCommandHandler;
Callback<MainWindow> mKeyDownHandler;
Callback<MainWindow> mSizeHandler;
Callback<MainWindow> mTimerHandler;
Callback<MainWindow> mCreateHandler;
Callback<MainWindow> mDrawItemHandler;
Callback<MainWindow> mNotifyHandler;
static char szClassName[];
static char szMenuName[];
HINSTANCE mhInstance;
TrackBar mTrackBar;
OwnerDraw mOwnerDraw;
ElasticControl mControl;
String mPathFileName;
};
inline
String MainWindow::className(void)
{
return String(szClassName);
}
#endif