SimpleWindow
载入中...
搜索中...
未找到
HwndHost.h
1#pragma once
2
3#include "StaticControl.h"
4
5namespace sw
6{
10 class HwndHost : public StaticControl
11 {
12 private:
16 HWND _hWindowCore{NULL};
17
21 bool _fillContent = true;
22
26 bool _syncFont = true;
27
28 public:
33
38
39 public:
44
49
50 protected:
55
60 virtual void FontChanged(HFONT hfont) override;
61
67 virtual bool OnSize(const Size &newClientSize) override;
68
73 virtual bool OnDestroy() override;
74
75 private:
79 void _SyncSize(const SIZE &newSize);
80
84 void _SyncFont(HFONT hfont);
85
86 protected:
92 virtual HWND BuildWindowCore(HWND hParent) = 0;
93
98 virtual void DestroyWindowCore(HWND hwnd) = 0;
99 };
100}
将Win32 window托管为SimpleWindow控件
Definition HwndHost.h:11
virtual bool OnSize(const Size &newClientSize) override
接收到WM_SIZE时调用该函数
const Property< bool > FillContent
是否自动填充托管的内容
Definition HwndHost.h:32
virtual bool OnDestroy() override
接收到WM_DESTROY时调用该函数
virtual HWND BuildWindowCore(HWND hParent)=0
初始化HwndHost时会调用该函数,需在该函数中创建要被托管的窗口句柄,设置其父窗口并返回被托管的句柄
~HwndHost()
析构函数
void InitHwndHost()
子类需要调用该函数以初始化HwndHost,该函数会调用BuildWindowCore
HwndHost()
创建HwndHost对象
virtual void FontChanged(HFONT hfont) override
字体改变时调用该函数
const Property< bool > SyncFont
是否发送WM_SETFONT消息以同步字体
Definition HwndHost.h:37
virtual void DestroyWindowCore(HWND hwnd)=0
HwndHost被销毁时会调用该函数来销毁被托管的窗口句柄
属性
Definition Property.h:1743
静态控件
Definition StaticControl.h:11
尺寸
Definition Size.h:15