-
Notifications
You must be signed in to change notification settings - Fork 0
/
SouiRealWndHandler.h
50 lines (43 loc) · 1.46 KB
/
SouiRealWndHandler.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
#pragma once
#include <unknown/obj-ref-impl.hpp>
namespace SOUI
{
class CSouiRealWndHandler :public TObjRefImpl2<IRealWndHandler,CSouiRealWndHandler>
{
public:
CSouiRealWndHandler(void);
~CSouiRealWndHandler(void);
/**
* SRealWnd::OnRealWndCreate
* @brief 创建真窗口
* @param SRealWnd * pRealWnd -- 窗口指针
* @return HWND -- 创建出来的真窗口句柄
* Describe
*/
virtual HWND OnRealWndCreate(SRealWnd *pRealWnd);
/**
* SRealWnd::OnRealWndDestroy
* @brief 销毁窗口
* @param SRealWnd *pRealWnd -- 窗口指针
*
* Describe 销毁窗口
*/
virtual void OnRealWndDestroy(SRealWnd *pRealWnd);
/**
* SRealWnd::OnRealWndInit
* @brief 初始化窗口
* @param SRealWnd *pRealWnd -- 窗口指针
*
* Describe 初始化窗口
*/
virtual BOOL OnRealWndInit(SRealWnd *pRealWnd);
/**
* SRealWnd::OnRealWndSize
* @brief 调整窗口大小
* @param SRealWnd *pRealWnd -- 窗口指针
* @return BOOL -- TRUE:用户管理窗口的移动;FALSE:交由SOUI自己管理。
* Describe 调整窗口大小, 从pRealWnd中获得窗口位置。
*/
virtual BOOL OnRealWndSize(SRealWnd *pRealWnd);
};
}