3#include "StaticControl.h"
10 enum class BmpBoxSizeMode {
27 HBITMAP _hBitmap{NULL};
37 BmpBoxSizeMode _sizeMode{BmpBoxSizeMode::Normal};
66 HBITMAP
Load(HBITMAP hBitmap);
74 HBITMAP
Load(HINSTANCE hInstance,
int resourceId);
81 HBITMAP
Load(
const std::wstring &fileName);
132 void _UpdateBmpSize();
138 void _SetBmp(HBITMAP hBitmap);
145 HBITMAP _SetBmpIfNotNull(HBITMAP hBitmap);
用于显示一个位图的控件
Definition BmpBox.h:22
virtual Size MeasureOverride(const Size &availableSize) override
测量元素所需尺寸,无需考虑边框和边距
void SizeToImage()
调整控件尺寸为位图尺寸,未加载位图时该函数不生效
virtual bool OnDestroy() override
接收到WM_DESTROY时调用该函数
HBITMAP Load(HINSTANCE hInstance, int resourceId)
从指定模块中加载位图
HBITMAP Load(const std::wstring &fileName)
从文件加载位图
virtual bool OnEraseBackground(HDC hdc, LRESULT &result) override
接收到WM_ERASEBKGND时调用该函数
HBITMAP Load(HBITMAP hBitmap)
加载位图,该函数会复制一个位图句柄作为显示的位图
const Property< BmpBoxSizeMode > SizeMode
位图在BmpBox中的定位方式
Definition BmpBox.h:48
virtual bool OnPaint() override
接收到WM_PAINT时调用该函数
virtual bool OnSize(const Size &newClientSize) override
接收到WM_SIZE时调用该函数
const ReadOnlyProperty< HBITMAP > BmpHandle
当前控件显示的位图句柄,使用Load函数可以加载位图
Definition BmpBox.h:43
属性
Definition Property.h:1743
只读属性
Definition Property.h:1828
静态控件
Definition StaticControl.h:11