


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
传统编辑框是没有各种颜色的,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第二章 匀变速直线运动的研究 教学设计-2024-2025学年高一上学期物理人教版(2019)必修第一册
- 2025年全国起重指挥作业人员Q1证考试题库(含答案)
- Unit 1 Welcome to the unit 说课稿-2024-2025学年译林版(2024)七年级英语下册
- 常州工业二轮考试题型及答案
- 常德事业单位考试真题及答案
- 向量大题目及答案
- 先态生态实验题目及答案
- 曹县二年级期末考试题及答案
- 沧州初中联考试卷真题及答案
- 2025短期贷款人民币借款合同(官方范本)
- 生产安全应急预案汇报
- 2025年秋季新学期第一次全体教师大会上校长讲话:四重人生境界一颗育人初心-新学期致每位教书人
- 精英人才管理办法
- 2023年经济法基础第四章税法概述及货物和劳务税法律制度课件讲义
- 摩托训练考试题及答案
- 蚊虫消杀培训课件
- 秋季行车安全课件
- 贝尔面瘫个案护理
- 急性主动脉综合征非外科强化治疗中国专家共识解读 2
- 检测机构强制性标准规范执行措施
- 2025年驻村帮扶培训课件
评论
0/150
提交评论