Files
Work/tooltip/MAINWND.BAK
2024-08-07 09:16:27 -04:00

68 lines
1.7 KiB
Plaintext

#ifndef _TOOLTIP_MAINWINDOW_HPP_
#define _TOOLTIP_MAINWINDOW_HPP_
#ifndef _COMMON_WINDOW_HPP_
#include <common/window.hpp>
#endif
#ifndef _COMMON_STRING_HPP_
#include <common/string.hpp>
#endif
#ifndef _COMMON_SMARTPOINTER_HPP_
#include <common/pointer.hpp>
#endif
#ifndef _COMMON_CONTROL_HPP_
#include <common/control.hpp>
#endif
#ifndef _HOOKPROC_MESSAGEHOOK_HPP_
#include <hookproc/msghook.hpp>
#endif
class ToolTip;
class MainWindow : public Window, private MsgHook
{
public:
MainWindow(void);
virtual ~MainWindow();
int messageLoop(void)const;
static String className(void);
protected:
virtual int hookProc(int code,WPARAM wParam,LPARAM lParam);
private:
enum{TimerID=0};
void registerClass(void)const;
void insertHandlers(void);
void removeHandlers(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 createHandler(CallbackData &someCallbackData);
Callback<MainWindow> mPaintHandler;
Callback<MainWindow> mDestroyHandler;
Callback<MainWindow> mCommandHandler;
Callback<MainWindow> mKeyDownHandler;
Callback<MainWindow> mSizeHandler;
Callback<MainWindow> mCreateHandler;
static char szClassName[];
static char szMenuName[];
SmartPointer<ToolTip> mToolTipControl;
Control mControlWnd;
};
inline
String MainWindow::className(void)
{
return String(szClassName);
}
inline
int MainWindow::messageLoop(void)const
{
return Window::messageLoop();
}
#endif