root/lang/objective-cplusplus/i3/trunk/src/gui-windows/InputWindowPlatform.h @ 32108

Revision 32108, 1.3 kB (checked in by saturday06, 4 years ago)

mil

Line 
1#pragma once
2
3#include <mil/GuiModule.h>
4#include "Common.h"
5
6namespace i3
7{
8
9class Mediator;
10class InputWindow;
11
12template <typename Child = InputWindow>
13class InputWindowPlatform :
14            public mil::GuiModule<InputWindowPlatform<Child> >
15{
16public:
17    Child& getChild()
18    {
19        return *static_cast<Child*>(this);
20    }
21    InputWindowPlatform(Mediator& mediator);
22    ~InputWindowPlatform();
23
24    void run();
25    void createUI();
26    Mediator& mediator;
27
28    void OnActivate(HWND hwnd, UINT state, HWND hwndActDeact, BOOL fMinimized);
29    void OnActivateApp(HWND hwnd, BOOL fActivate, DWORD dwThreadId);
30    void OnClose(HWND hwnd);
31    void OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify);
32    void OnDestroy(HWND hwnd);
33    void OnKeyDown(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags);
34    void OnLButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags);
35    void OnLButtonUp(HWND hwnd, int x, int y, UINT keyFlags);
36    void OnMouseMove(HWND hwnd, int x, int y, UINT keyFlags);
37    void OnNotify(HWND hwnd, int idCtrl, LPNMHDR pnmh);
38    UINT OnNCHitTest(HWND hwnd, int x, int y);
39    void OnPaint(HWND hwnd);
40
41    mil::atomic<HWND> hSharedEdit;
42    mil::atomic<HICON> hSharedIcon;
43protected:
44    HWND hEdit;
45    HMODULE riched20_dll;
46};
47
48}
Note: See TracBrowser for help on using the browser.