SimpleWindow
载入中...
搜索中...
未找到
Panel.h
1#pragma once
2
3#include "Control.h"
4#include "Layer.h"
5
6namespace sw
7{
11 enum class BorderStyle {
12 None = 0,
13 Bump = EDGE_BUMP,
17 };
18
22 class Panel : public Layer<Control>
23 {
24 private:
29
33 Thickness _padding;
34
35 public:
40
45
46 public:
51
52 protected:
57
61 virtual LRESULT WndProc(ProcMsg &refMsg) override;
62
69 virtual bool OnEraseBackground(HDC hdc, LRESULT &result) override;
70
75 virtual bool OnPaint() override;
76
82 virtual bool OnNcPaint(HRGN hRgn) override;
83
90 virtual void OnDrawBorder(HDC hdc, RECT &rect);
91
98 virtual void OnDrawPadding(HDC hdc, RECT &rect);
99 };
100}
值转换器接口
Definition IValueConverter.h:14
Definition Layer.h:12
面板
Definition Panel.h:23
void UpdateBorder()
更新边框
virtual bool OnEraseBackground(HDC hdc, LRESULT &result) override
接收到WM_ERASEBKGND时调用该函数
const Property< sw::Thickness > Padding
面板的内边距
Definition Panel.h:44
virtual bool OnNcPaint(HRGN hRgn) override
接收到WM_NCPAINT时调用该函数
virtual void OnDrawPadding(HDC hdc, RECT &rect)
绘制内边距
Panel()
初始化面板
const Property< sw::BorderStyle > BorderStyle
边框样式
Definition Panel.h:39
virtual bool OnPaint() override
接收到WM_PAINT时调用该函数
virtual void OnDrawBorder(HDC hdc, RECT &rect)
绘制边框
virtual LRESULT WndProc(ProcMsg &refMsg) override
对WndProc的封装
SimpleWindow框架的顶级命名空间,所有公共类型、控件、枚举和工具函数均定义于此。
Definition Alignment.h:4
BorderStyle
边框类型
Definition Panel.h:11
@ Etched
刻痕式边框
@ None
无边框
@ Raised
凸起边框
@ Sunked
凹陷边框
@ Bump
突出的凸起边框
@ None
Unmodified keys
对Windows窗口消息的封装
Definition ProcMsg.h:10
表示矩形区域周围边框的厚度
Definition Thickness.h:15