全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
传统编辑框是没有各种颜色的,VC6中实现不同颜色的编辑框,也不是大难事。以CEdit类为基类派生CColourEdit类,然后设置WM_CTLCOLOR消息,使用FrameRect函数重绘编辑框的边框。FrameRect函数原型如下:void FrameRect(LPCRECT lpRect, CBrush* pBrush);具体可以查看MSDN里的参考。新建一个建立对话框的应用程序,向窗体中添加8个编辑框控制。通过New Class窗口生成一个新类CColourEdit,基类为CEdit。添加一个COLORREF类型的成员变量 m_Colour。 1. HBRUSH CColourEdit:CtlColor(CDC* pDC, UINT nCtlColor) 2. 3. CDC* dc = GetDC(); /获取画布对象4. CRect rect;5. GetClientRect(rect); /获取客户区域6. rect.InflateRect(1,1,1,1);/将客户区域增大一个像素7. CBrush brush (m_Colour);/创建画刷8. dc-FrameRect(rect,&brush);/绘制边框9.10. return NULL;11. 复制代码VC+/MFC精讲多练#002:如何改变编辑框CEdit中文字的颜色实现应用中,改变编辑框中文字的颜色是很常用的一个技巧,可以使用SetTextColor函数改变编辑框中文本的颜色,通过对消息WM_CTLCOLOR的响应函数来实现对SetTextColor函数的调用。在控件被显示之前,WM_CTLCOLOR消息被发送到控件所在的对话框,这个消息的响应函数会修改对话框及其中控件的颜色。该消息的响应函数原型为:afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);SetTextColor函数的原型为: virtual COLORREF SetTextColor(COLORREF crColor);具体参数含义及其取值,请参考MSDN。新建一个基于对话框的MFC应用程序,在窗体上添加1个编辑框控件和8个单选按钮控件。添加一个COLORREF: 1. COLORREF colour;复制代码改变COLORREF colour的代码也很简单: 1. void CColourTextDlg:OnRed() 2. 3. colour = RGB(255,0,0);4. m_edit.SetFocus();5. 6.7. void CColourTextDlg:OnBlue() 8. 9. colour = RGB(0,0,255);10. m_edit.SetFocus();11. 12.13. .复制代码设置颜色: 1. HBRUSH CColourTextDlg:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 2. 3. HBRUSH hbr = CDialog:OnCtlColor(pDC, pWnd, nCtlColor);4. 5. if(n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 检验科操作技能考核标准与评分细则血常规生化等
- 新能源汽车保养检查及简单故障处理手册简述初级版
- 年后诊所开诊通知书
- 广州工商入学通知书
- 庐山观音桥闭园通知书
- 度假区开业预售通知书
- 延津企业停工通知书
- 建工临港项目停工通知书
- 建筑工地安全管理处罚通知书
- 建阳解除封路通知书
- 2025年幼师考试试题及答案真题
- 环境设计景观毕业设计
- 骨科临床新技术实践总结
- 企业标准化工作流程建立手册
- 2025年大学《海洋技术》专业题库- 海洋信息技术在海洋资源管理中的应用
- 2025中国邮政校园招聘笔试历年参考题库附带答案详解
- 患者身份识别管理标准WST840-2025学习解读课件
- GB/T 8350-2008输送链、附件和链轮
- GB/T 5976-2006钢丝绳夹
- 员工食堂应急预案-食堂应急预案和应急措施
- 初中地理星球地图八年级下册第九章 青藏地区 区域特征PPT
评论
0/150
提交评论