SimpleWindow
载入中...
搜索中...
未找到
ColorDialog.h
1#pragma once
2
3#include "Color.h"
4#include "EnumBit.h"
5#include "IDialog.h"
6#include "Property.h"
7#include <windows.h>
8
9namespace sw
10{
14 enum class ColorDialogFlags : DWORD {
16 AnyColor = 0x00000100,
17
20 EnableHook = 0x00000010,
21
24 EnableTemplate = 0x00000020,
25
29 EnableTemplateHandle = 0x00000040,
30
34 FullOpen = 0x00000002,
35
37 PreventFullOpen = 0x00000004,
38
41 RgbInit = 0x00000001,
42
46 ShowHelp = 0x00000008,
47
49 SolidColor = 0x00000080,
50 };
51
55 _SW_ENUM_ENABLE_BIT_OPERATIONS(ColorDialogFlags);
56
60 class ColorDialog : public IDialog
61 {
62 private:
66 CHOOSECOLORW _cc{};
67
68 public:
73
78
83
89
90 public:
95
99 virtual void Close() override;
100
104 virtual void Show() override;
105
110 virtual int ShowDialog(Window *owner = nullptr) override;
111
116 virtual int ShowDialog(Window &owner);
117
118 protected:
123 };
124}
颜色选择对话框
Definition ColorDialog.h:61
const Property< COLORREF * > CustomColors
自定义颜色数组,包含16个COLORREF元素
Definition ColorDialog.h:88
ColorDialog()
初始化ColorDialog
const Property< bool > FullOpen
是否显示完整的颜色选择界面
Definition ColorDialog.h:82
virtual void Show() override
ColorDialog默认不支持该函数,调用该函数不会执行任何操作
virtual int ShowDialog(Window *owner=nullptr) override
显示对话框,并指定所有者窗口
const Property< Color > SelectedColor
选择的颜色,默认值为黑色
Definition ColorDialog.h:77
virtual int ShowDialog(Window &owner)
显示对话框,并指定所有者窗口
CHOOSECOLORW * GetChooseColorStruct()
获取颜色选择对话框的配置结构体指针
const Property< ColorDialogFlags > Flags
对话框标志
Definition ColorDialog.h:72
virtual void Close() override
ColorDialog默认不支持该函数,调用该函数不会执行任何操作
对话框接口
Definition IDialog.h:11
值转换器接口
Definition IValueConverter.h:14
窗口
Definition Window.h:32
SimpleWindow框架的顶级命名空间,所有公共类型、控件、枚举和工具函数均定义于此。
Definition Alignment.h:4
ColorDialogFlags
https://learn.microsoft.com/en-us/windows/win32/api/commdlg/ns-commdlg-choosecolora-r1
Definition ColorDialog.h:14
@ PreventFullOpen
Disables the Define Custom Color button.
@ SolidColor
Causes the dialog box to display only solid colors in the set of basic colors.
@ AnyColor
Causes the dialog box to display all available colors in the set of basic colors.