78 lines
2.0 KiB
C++
78 lines
2.0 KiB
C++
#ifndef _VIDCAP_MAINWINDOW_HPP_
|
|
#define _VIDCAP_MAINWINDOW_HPP_
|
|
#ifndef _COMMON_WINDOW_HPP_
|
|
#include <common/window.hpp>
|
|
#endif
|
|
#ifndef _COMMON_STRING_HPP_
|
|
#include <common/string.hpp>
|
|
#endif
|
|
|
|
#ifndef _VIDCAP_BMPCAP_HPP_
|
|
#include <vidcap/bmpcap.hpp>
|
|
#endif
|
|
|
|
#ifndef _COMMON_AVICAP_HPP_
|
|
#include <common/avicap.hpp>
|
|
#endif
|
|
#ifndef _COMMON_SMARTPOINTER_HPP_
|
|
#include <common/pointer.hpp>
|
|
#endif
|
|
#ifndef _COMMON_PUREMENU_HPP_
|
|
#include <common/puremenu.hpp>
|
|
#endif
|
|
#ifndef _STATBAR_STATUSBAREX_HPP_
|
|
#include <statbar/statbarx.hpp>
|
|
#endif
|
|
|
|
class MainWindow : public Window
|
|
{
|
|
public:
|
|
MainWindow(HINSTANCE hInstance);
|
|
virtual ~MainWindow();
|
|
static String className(void);
|
|
private:
|
|
enum{StatusBarID=101};
|
|
enum{DefaultWidth=640,DefaultHeight=480};
|
|
void registerClass(void)const;
|
|
void insertHandlers(void);
|
|
void removeHandlers(void);
|
|
void createPropertySheet(void);
|
|
void checkDriverOptions(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);
|
|
void handleFileOpen(void);
|
|
void handleFileClose(void);
|
|
void handlePreview(void);
|
|
void handleSaveFrames(void);
|
|
void handleSettings(void);
|
|
|
|
Callback<MainWindow> mPaintHandler;
|
|
Callback<MainWindow> mDestroyHandler;
|
|
Callback<MainWindow> mCommandHandler;
|
|
Callback<MainWindow> mKeyDownHandler;
|
|
Callback<MainWindow> mSizeHandler;
|
|
Callback<MainWindow> mTimerHandler;
|
|
Callback<MainWindow> mCreateHandler;
|
|
static char szClassName[];
|
|
static char szMenuName[];
|
|
HINSTANCE mhInstance;
|
|
SmartPointer<BmpCap> mBitmapCapture;
|
|
SmartPointer<PureMenu> mMainMenu;
|
|
SmartPointer<StatusBarEx> mStatusBar;
|
|
};
|
|
|
|
inline
|
|
String MainWindow::className(void)
|
|
{
|
|
return String(szClassName);
|
|
}
|
|
#endif
|
|
|
|
|