typedef struct tagCHOOSECOLORA {
DWORD lStructSize;
HWND hwndOwner;
HWND hInstance;
COLORREF rgbResult;
COLORREF *lpCustColors;
DWORD Flags;
LPARAM lCustData;
LPCCHOOKPROC lpfnHook;
LPCSTR lpTemplateName;
} CHOOSECOLORA, *LPCHOOSECOLORA;
这个结构用于设置和检索颜色对话框的参数。以下是结构的各个成员的说明:
- lStructSize: 结构的大小,以字节为单位,用于指定结构的大小。在调用 ChooseColor 函数之前,必须将此字段设置为结构的大小,通常使用 sizeof(CHOOSECOLORA)。
- hwndOwner: 拥有对话框的窗口的句柄。
- hInstance: 应用程序实例的句柄。
- rgbResult: 默认颜色,用于初始化颜色对话框中的颜色。
- lpCustColors: 一个指向 COLORREF 数组的指针,用于指定自定义颜色数组。如果为 NULL,则使用默认的颜色数组。
- Flags: 用于设置对话框的标志,例如是否显示“帮助”按钮等。
- lCustData: 传递给挂钩过程的应用程序定义的数据。
- lpfnHook: 一个指向颜色对话框挂钩过程的指针。
- lpTemplateName: 对话框模板的名称。
这个结构用于向颜色对话框传递参数,然后通过调用 ChooseColor 函数显示颜色对话框,用户可以选择颜色,最终结果将存储在 rgbResult 中。
转载请注明出处:http://www.pingtaimeng.com/article/detail/25023/Win32 API/Commdlg.h/CHOOSECOLORA