欢迎来到天天文库
浏览记录
ID:39469550
大小:261.50 KB
页数:6页
时间:2019-07-04
《VC++之控件之彩色编辑框》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VC++之控件之彩色编辑框2010年05月09日星期日上午10:21一、新建工程“彩色编辑框” 自定义类名二、编辑对话框三、添加新类、函数、变量 添加新类 添加新类的消息响应函数CtlColor 添加新类(CColorEdit)的变量m_color 添加新类(CColorEdit)的函数SetColorEdit() a、于ColorEdit.h文件内添加函数SetColorEdit()的声明 双击m_color变量进入ColorEdit.h文件 b、添加函数SetColorEdit()的声明代码(红色部分)
2、 classCColorEdit:publicCEdit { public: CColorEdit(); ......: : public: voidSetColorEdit(COLORREFcolor); //函数声明 COLORREFm_color; //定义变量/ virtual~CColor
3、Edit(); protected: DECLARE_MESSAGE_MAP() }; c、于CColorEdit.cpp内添加函数SetColorEdit()的定义代码(红色部分) //CColorEditmessagehandlers voidCColorEdit::SetColorEdit(COLORREFcolor) //于CColorEdit类内添加定义 { m_color=color;
4、 } 添加编辑框变量m_edit1、m_edit2 a、于“彩色编辑框Dlg.h”内添加包含语句(红色部分): #include"ColorEdit.h" b、添加变量m_edit1、m_edit2 于“CCEdit_5Dlg::OnInitDialog()”(初始化函数)内添加取编辑框边框颜色代码(红色部分) BOOLCCEdit_5Dlg::OnInitDialog() { CDialog::OnInitDial
5、og(); ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX<0xF000); CMenu*pSysMenu=GetSystemMenu(FALSE); if(pSysMenu!=NULL) { CStringstrAboutMenu; strAboutMenu.LoadString(IDS_ABOU
6、TBOX); if(!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu); } } SetIcon(m_hIcon,TRUE); //
7、Setbigicon SetIcon(m_hIcon,FALSE); //Setsmallicon //TODO:Addextrainitializationhere m_edit1.SetColorEdit(RGB(255,0,0));
此文档下载收益归作者所有