养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

mfc设置编辑框显示的字体颜色

时间:2024-10-27 01:36:41

VC++之控件之改变MFC编辑框内字体颜色,具体可以通过以下操作来实现。

工具/原料

VC++、电脑、微软操作系统

方法/步骤

1、一粑颇岔鲷、创建工程点“文件”,点“新建”点“MFCAppWizard.exe”,选择存储路径,输入工程名“颜色选择”

2、设计对话框添加组框、单选按钮、编辑框

mfc设置编辑框显示的字体颜色

3、添加类内变量colour

mfc设置编辑框显示的字体颜色

4、添加m_edit、m_CsEdit变量

mfc设置编辑框显示的字体颜色

5、添加WM_CTLCOLOR消息的响应函数

mfc设置编辑框显示的字体颜色

6、添加单选按钮的响应函数;于初始化函数内添加编辑框之代码

mfc设置编辑框显示的字体颜色

7、编辑代码双略居承柘击OnRadio1函数,进入代码编辑区,编辑代码(输入红色代码)为:HBRUSHCMyDlg::晦倘佳鳎OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor){HBRUSHhbr=CDialog::OnCtlColor(pDC,pWnd,nCtlColor);//TODO:ChangeanyattributesoftheDChereif(nCtlColor==CTLCOLOR_EDIT)pDC->SetTextColor(colour);//TODO:Returnadifferentbrushifthedefaultisnotdesiredreturnhbr;}voidCMyDlg::OnRadio1(){//TODO:Addyourcontrolnotificationhandlercodeherecolour=RGB(255,0,0);m_edit.SetFocus();}voidCMyDlg::OnRadio2(){//TODO:Addyourcontrolnotificationhandlercodeherecolour=RGB(0,0,255);m_edit.SetFocus();}voidCMyDlg::OnRadio3(){//TODO:Addyourcontrolnotificationhandlercodeherecolour=RGB(0,255,0);m_edit.SetFocus();}voidCMyDlg::OnRadio4(){//TODO:Addyourcontrolnotificationhandlercodeherecolour=RGB(255,255,0);m_edit.SetFocus();}编译函数说明CDC::SetTextColor函数声明viodCOLORREFSetTextColor(COLORREFcrClor)crColor:以RGB形式设置颜色参数功能:设置文本颜色,返回值为文本颜色改变前的RGB值。OnCtlColor函数声明afx_msgHBRUSHOnCtlColor(CDC*pDC,CEnd*pWnd,UINTnCtlColor)pDC:指向绘图设备的指针pWnd:指向具体控件的指针。nCtlColor:控件类型。功能:是消息WM_CTLCOLOR的响应函数,当子控件将被绘画时主窗口调用该函数。

© 一点知识