SimpleWindow
载入中...
搜索中...
未找到
IconBox.h
1#pragma once
2
3#include "Icon.h"
4#include "StaticControl.h"
5
6namespace sw
7{
11 class IconBox : public StaticControl
12 {
13 private:
17 HICON _hIcon{NULL};
18
19 public:
24
29
30 public:
35
40
46 HICON Load(HICON hIcon);
47
53 HICON Load(StandardIcon icon);
54
61 HICON Load(HINSTANCE hInstance, int resourceId);
62
68 HICON Load(const std::wstring &fileName);
69
73 void Clear();
74
78 void SizeToIcon();
79
80 protected:
85 virtual bool OnDestroy() override;
86
87 private:
92 void _SetIcon(HICON hIcon);
93
99 HICON _SetIconIfNotNull(HICON hIcon);
100 };
101}
用于显示一个图标的控件
Definition IconBox.h:12
HICON Load(HINSTANCE hInstance, int resourceId)
从指定模块中加载图标
void SizeToIcon()
调整控件尺寸为图标尺寸,未加载图标时该函数不生效
const Property< bool > StretchIcon
是否拉伸图标以填充整个控件,值为true时成功调用Load函数会自动调整尺寸为图标尺寸,反之则不会调整尺寸
Definition IconBox.h:28
IconBox()
初始化IconBox
const ReadOnlyProperty< HICON > IconHandle
当前控件显示的图标句柄,使用Load函数可以加载图标
Definition IconBox.h:23
virtual bool OnDestroy() override
接收到WM_DESTROY时调用该函数
HICON Load(const std::wstring &fileName)
从文件加载图标
~IconBox()
析构函数
HICON Load(HICON hIcon)
加载图标,该函数会复制一个图标句柄作为显示的图标
void Clear()
清除加载的图标
HICON Load(StandardIcon icon)
加载系统标准图标
属性
Definition Property.h:1743
只读属性
Definition Property.h:1828
静态控件
Definition StaticControl.h:11