SimpleWindow
载入中...
搜索中...
未找到
sw::Panel类 参考

面板 更多...

#include <Panel.h>

类 sw::Panel 继承关系图:
sw::Layer< Control > sw::Canvas sw::DockPanel sw::Grid sw::GroupBox sw::StackPanel sw::UniformGrid sw::WrapPanel

Public 成员函数

 Panel ()
 初始化面板
 

Public 属性

const Property< sw::BorderStyleBorderStyle
 边框样式
 
const Property< sw::ThicknessPadding
 面板的内边距
 

Protected 成员函数

void UpdateBorder ()
 更新边框
 
virtual LRESULT WndProc (ProcMsg &refMsg) override
 对WndProc的封装
 
virtual bool OnEraseBackground (HDC hdc, LRESULT &result) override
 接收到WM_ERASEBKGND时调用该函数
 
virtual bool OnPaint () override
 接收到WM_PAINT时调用该函数
 
virtual bool OnNcPaint (HRGN hRgn) override
 接收到WM_NCPAINT时调用该函数
 
virtual void OnDrawBorder (HDC hdc, RECT &rect)
 绘制边框
 
virtual void OnDrawPadding (HDC hdc, RECT &rect)
 绘制内边距
 

详细描述

面板

成员函数说明

◆ OnDrawBorder()

virtual void sw::Panel::OnDrawBorder ( HDC  hdc,
RECT rect 
)
protectedvirtual

绘制边框

参数
hdc绘制设备句柄,可能为NULL
rect绘制边框的矩形区域,该函数会减去边框厚度
注解
若hdc为NULL则不进行绘制,只更新rect

sw::GroupBox 重载.

◆ OnDrawPadding()

virtual void sw::Panel::OnDrawPadding ( HDC  hdc,
RECT rect 
)
protectedvirtual

绘制内边距

参数
hdc绘制设备句柄,可能为NULL
rect绘制内边距的矩形区域,该函数会减去内边距
注解
若hdc为NULL则不进行绘制,只更新rect

◆ OnEraseBackground()

virtual bool sw::Panel::OnEraseBackground ( HDC  hdc,
LRESULT result 
)
overrideprotectedvirtual

接收到WM_ERASEBKGND时调用该函数

参数
hdc设备上下文句柄
result若已处理该消息则设为非零值,默认值为0
返回
若返回true则将result作为消息的返回值,否则使用DefaultWndProc的返回值

◆ OnNcPaint()

virtual bool sw::Panel::OnNcPaint ( HRGN  hRgn)
overrideprotectedvirtual

接收到WM_NCPAINT时调用该函数

参数
hRgn窗口更新区域的句柄,可能为NULL
返回
若已处理该消息则返回true,否则返回false以调用DefaultWndProc

◆ OnPaint()

virtual bool sw::Panel::OnPaint ( )
overrideprotectedvirtual

接收到WM_PAINT时调用该函数

返回
若已处理该消息则返回true,否则返回false以调用DefaultWndProc

该类的文档由以下文件生成: