原创,转载请注明出处。
--------------------------------------------------
样品:
材料:
(1) 参数
typedef struct {
DWORD lStructSize;
HWND hwndOwner;
HWND hInstance;
COLORREF rgbResult;
COLORREF * lpCustColors;
DWORD Flags;
LPARAM lCustData;
LPCCHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
} CHOOSECOLOR, *LPCHOOSECOLOR;
(2) API函数
BOOL ChooseColor(
LPCHOOSECOLOR lpcc // initialization data
);
(3) 回调函数,用于处理消息
UINT_PTR CALLBACK CCHookProc(
HWND hdlg, // handle to dialog box
UINT uiMsg, // message identifier
WPARAM wParam, // message parameter
LPARAM lParam // message parameter
);
方法:
(1)、填写结构体:
COLORREF retColor = RGB( 255,0,0);
COLORREF cusColor[16];
memset( cusColor, 0, sizeof( COLORREF) * 16 );
CHOOSECOLOR cc = { <