欢迎来到天天文库
浏览记录
ID:39469559
大小:214.00 KB
页数:4页
时间:2019-07-04
《VC++之控件之改变编辑框内字体颜色》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VC++之控件之改变编辑框内字体颜色2010年05月08日星期六下午07:38一、创建工程 点“文件”,点“新建” 点“MFCAppWizard.exe”,选择存储路径,输入工程名“颜色选择”二、设计对话框 添加组框、单选按钮、编辑框 添加类内变量colour 添加m_edit、m_CsEdit变量 添加WM_CTLCOLOR消息的响应函数 添加单选按钮的响应函数; 于初始化函数内添加编辑框之代码三、编辑代码 双击OnRadio1函数,进入代码编辑区,编辑代码(输入红色代码)为:HBRUSH
2、CMyDlg::OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor){ HBRUSHhbr=CDialog::OnCtlColor(pDC,pWnd,nCtlColor); //TODO:ChangeanyattributesoftheDChere if(nCtlColor==CTLCOLOR_EDIT) pDC->SetTextColor(colour); //TODO:Returnadifferentbrushifthedefaultisnotdesired returnhbr;}voidCM
3、yDlg::OnRadio1(){ //TODO:Addyourcontrolnotificationhandlercodehere colour=RGB(255,0,0); m_edit.SetFocus();}voidCMyDlg::OnRadio2(){ //TODO:Addyourcontrolnotificationhandlercodehere colour=RGB(0,0,255); m_edit.SetFocus();}voidCMyDlg::OnRadio3(){ //TODO:Addyourcon
4、trolnotificationhandlercodehere colour=RGB(0,255,0); m_edit.SetFocus();}voidCMyDlg::OnRadio4(){ //TODO:Addyourcontrolnotificationhandlercodehere colour=RGB(255,255,0); m_edit.SetFocus();}四、编译五、函数说明1、CDC::SetTextColor函数声明 viodCOLORREFSetTextColor(COLORREFcrClor) crC
5、olor:以RGB形式设置颜色参数 功能: 设置文本颜色,返回值为文本颜色改变前的RGB值。2、OnCtlColor函数声明 afx_msgHBRUSHOnCtlColor(CDC*pDC,CEnd*pWnd,UINTnCtlColor) pDC: 指向绘图设备的指针 pWnd: 指向具体控件的指针。 nCtlColor:控件类型。 功能: 是消息WM_CTLCOLOR的响应函数,当子控件将被绘画时主窗口调用该函数。
此文档下载收益归作者所有