forked from soui-demo/TXMgr
/
MainDlg.h
65 lines (51 loc) · 1.54 KB
/
MainDlg.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// MainDlg.h : interface of the CMainDlg class
//
/////////////////////////////////////////////////////////////////////////////
#pragma once
#define close_animation_timer 101
#define switch_mode_pioneer 102
#define switch_mode_classic 103
#include "TrayDlg.h"
class CMainDlg : public SHostWnd
{
public:
CMainDlg();
~CMainDlg();
void OnClose();
void OnMaximize();
void OnRestore();
void OnMinimize();
void OnSize(UINT nType, CSize size);
void OnTimer(char nIDEvent);
int OnCreate(LPCREATESTRUCT lpCreateStruct);
BOOL OnInitDialog(HWND wndFocus, LPARAM lInitParam);
enum { SENDER_ID = 30000 };
virtual int GetID() const { return SENDER_ID; }
void OnMainTabSelChange(EventArgs *pEvt);
void OnSwitchModePioneer();
protected:
//soui消息
EVENT_MAP_BEGIN()
EVENT_NAME_COMMAND(L"btn_close", OnClose)
EVENT_NAME_COMMAND(L"btn_min", OnMinimize)
EVENT_NAME_COMMAND(L"btn_max", OnMaximize)
EVENT_NAME_COMMAND(L"btn_restore", OnRestore)
EVENT_NAME_COMMAND(L"switchmode_pioneer", OnSwitchModePioneer)
EVENT_ID_HANDLER(SENDER_ID, EventTabSelChanged::EventID, OnMainTabSelChange)
EVENT_MAP_END()
//HostWnd真实窗口消息处理
BEGIN_MSG_MAP_EX(CMainDlg)
MSG_WM_CREATE(OnCreate)
MSG_WM_INITDIALOG(OnInitDialog)
MSG_WM_CLOSE(OnClose)
MSG_WM_SIZE(OnSize)
MSG_WM_TIMER(OnTimer)
CHAIN_MSG_MAP(SHostWnd)
REFLECT_NOTIFICATIONS_EX()
END_MSG_MAP()
private:
BOOL m_bLayoutInited;
int m_nCloseAnime;
int m_nMoveNumber;
CTrayDlg * m_pTrayDlg;
};