MFC:颜色字体对话框及控件颜色

本文介绍了MFC中颜色对话框、字体对话框的使用,包括设置初始颜色、创建新字体并应用,同时展示了如何添加线条预览功能以及修改对话框和控件的背景色与字体颜色。通过WM_CTLCOLOR消息处理实现控件颜色自定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值