<span style="font-size:18px;">一、颜色对话框:
CColorDialog(COLORREF clrInit = 0,DWORD dwFlags = 0,CWnd* pParentWnd = NULL);
数据成员:CHOOSECOLOR m_cc;
typedef struct{
DWORD lStructSize;
HWND hwndOwner;
COLORREF rgbResult; //当用户点击了ok按钮,rgbResult记录了用户的颜色选择
DWORD Flags;
LPARAM lCustData;
LPCHOOKPROC lpfnHook;
LPCTSTR lpTemplate;
} CHOOSECOLOR,*LPCHOOSECOLOR;
eg:
CColorDialog dlg;
dlg.m_cc.Flags |= CC_RGBINIT | CC_FULLOPEN; //也可以在构造函数中设置
dlg.m_cc.rgbResult = m_clr; //初始颜色还是黑色,若没有设置Flags
if(IDOK == dlg.DoModal()){
m_clr = dlg.m_cc.rgbResult;
}
//要想设置颜色对话框初始选择颜色,就要设置CC_RGBINIT标记
/**************************************************************************************************************/
二、字体对话框:
CFontDialog(LPLOGFONT lplfInitial = NULL,DWORD dwFlags = CFEFFECTS | CF_SCREENFONTS,
CDC* pdcPrinter = NULL,CWnd* pParentWnd = NULL);
数据成员:CHOOSEFONT m_cf;
typedef struct tagCHOOSEFONT {
DWORD lStructSize;
HWND hwndOwner;
HDC hDC;
LPLOGF
MFC:颜色字体对话框及控件颜色
最新推荐文章于 2025-07-15 16:58:49 发布