修改控件上字体的颜色
2011-09-19 18:06
183 查看
思路:
为包含该控件的对话框添加:WM_CTLCOLOR消息的响应函数
为包含该控件的对话框添加:WM_CTLCOLOR消息的响应函数
HBRUSH CDialogColor::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC,pWnd, nCtlColor); // TODO: Change any attributes of theDC here //设置显示字体 CFont * cFont=new CFont; cFont->CreateFont(16,0,0,0,FW_SEMIBOLD,FALSE,FALSE,0, ANSI_CHARSET,OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, DEFAULT_PITCH&FF_SWISS,"Arial"); //对特定的控件做修改 switch() { case CTLCOLOR_STATIC: //对所有静态文本控件的设置 { pDC->SetBkMode(TRANSPARENT); //设置背景为透明 pDC->SetTextColor(RGB(255,255,0)); //设置字体颜色 pWnd->SetFont(cFont); //设置字体 HBRUSH B = CreateSolidBrush(RGB(125,125,255)); //创建画刷 return (HBRUSH) B; //返回画刷句柄 } case CTLCOLOR_EDIT: //对所有编辑框的设置 { pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(255,255,0)); pWnd->SetFont(cFont); HBRUSH B = CreateSolidBrush(RGB(125,125,255)); return (HBRUSH) B; } default: return CDialog::OnCtlColor(pDC,pWnd, nCtlColor); } }
相关文章推荐
- 如何修改几种控件的颜色和字体
- C#控件Enable设为false和true后的字体颜色修改
- 如何修改几种控件的颜色和字体[转]
- Android NumberPicker控件修改分割线颜色及字体颜色大小
- MFC Cbutton、Cstatic、Edit/控件修改字体及颜色
- 修改树控件特定节点上的字体和颜色
- Mfc子窗口修改Static Text控件的字体、大小、颜色
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
- 如何修改cstatic控件的颜色和字体
- 如何修改几种控件的颜色和字体【作者:风林 来源:风林的家 】
- 修改控件Spinner内容的字体大小 颜色等属性
- MFC 修改 STATIC控件颜色,字体颜色
- MFC 修改各种控件的背景颜色、字颜色和字体
- 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
- Win32设置修改STATIC控件字体、颜色
- iOS开发-UI控件:修改textField的placeholder的字体颜色、大小
- Dialog中屏蔽“Esc”热键 & 修改控件字体或背景颜色
- 如何修改几种控件的颜色和字体
- WTL环境中CEdit或Cstatic控件中修改字体大小和颜色
- 修改控件Spinner内容的字体大小 颜色等属性