SimpleWindow
载入中...
搜索中...
未找到
HwndHost.h
1#pragma once
2
3#include "StaticControl.h"
4
5namespace sw
6{
10 class HwndHost : public StaticControl
11 {
12 private:
16 using TBase = StaticControl;
17
21 HWND _hWindowCore{NULL};
22
26 bool _fillContent = true;
27
31 bool _syncFont = true;
32
33 public:
38
43
44 public:
49
54
55 protected:
60
65 virtual void FontChanged(HFONT hfont) override;
66
72 virtual bool OnSize(const Size &newClientSize) override;
73
78 virtual bool OnDestroy() override;
79
80 private:
84 void _SyncSize(const SIZE &newSize);
85
89 void _SyncFont(HFONT hfont);
90
91 protected:
98
103 virtual void DestroyWindowCore(HWND hwnd) = 0;
104 };
105}
将Win32 window托管为SimpleWindow控件
Definition HwndHost.h:11
virtual bool OnSize(const Size &newClientSize) override
接收到WM_SIZE时调用该函数
const Property< bool > FillContent
是否自动填充托管的内容
Definition HwndHost.h:37
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:42
virtual void DestroyWindowCore(HWND hwnd)=0
HwndHost被销毁时会调用该函数来销毁被托管的窗口句柄
值转换器接口
Definition IValueConverter.h:14
静态控件
Definition StaticControl.h:11
StaticControl()
初始化静态控件
SimpleWindow框架的顶级命名空间,所有公共类型、控件、枚举和工具函数均定义于此。
Definition Alignment.h:4
尺寸
Definition Size.h:15