MFC 改变Eidt背景颜色【自定义类】
来源:互联网 发布:无限弹幕2安卓含数据 编辑:程序博客网 时间:2024/06/02 11:29
新建一个MFC工程并添加一个新类,这里我的叫做CColorEdit父类是CEdit,
在新类中重写=WM_CTLCOLOR事件,注意是=,不是WM_CTLCOLOR,在函数中添加代码
HBRUSH CColorEdit::CtlColor(CDC* pDC, UINT nCtlColor){if(nCtlColor == CTLCOLOR_EDIT){ pDC-> SetBkColor(m_BackColor); //文字背景颜色 return (HBRUSH)m_Brush.GetSafeHandle() ; }return NULL;}
另外再写一个导出函数SetBkColor(COLORREF bkColor)
void CColorEdit::SetBkColor(COLORREF bkColor){m_BackColor = bkColor;m_Brush.DeleteObject();m_Brush.CreateSolidBrush(m_BackColor);Invalidate(TRUE);}
这里m_BackColor,m_Brush均是CColorEdit中的保护全局变量
这样就可以啦。看一效果
void CColorEditDomeDlg::OnBnClickedOk(){// TODO: 在此添加控件通知处理程序代码//OnOK();wchar_t szEdit[250];GetDlgItemText(IDC_EDIT1,szEdit,250);AfxMessageBox(szEdit);if (wcscmp(szEdit,_T("Sollyu")) != 0)m_edit.SetBkColor(RGB(255,0,0));elsem_edit.SetBkColor(RGB(0,255,0));}
- MFC 改变Eidt背景颜色【自定义类】
- MFC 改变Eidt背景颜色【自定义类】
- MFC 改变static字体颜色、大小、背景颜色【自定义类】
- MFC 改变static字体颜色、大小、背景颜色【自定义类】
- MFC 改变static字体颜色、大小、背景颜色【自定义类】
- mfc改变背景颜色
- mfc 中改变背景颜色
- mfc 改变对话框背景颜色
- mfc 改变对话框背景颜色
- MFC改变窗口背景颜色
- 改变MFC控件背景颜色
- MFC编辑框改变背景、颜色
- MFC编辑框改变背景、颜色等
- MFC编辑框改变背景、颜色等
- MFC编辑框改变背景、颜色
- MFC编辑框改变背景、颜色等
- iOS 自定义Tabbar 改变点击背景颜色
- 改变MFC视类背景
- DirectShow 视频捕获(3)
- JAVA Class Loader Initialization
- 移动平台:生态系统的碰撞(PDF)
- bitset的使用
- Windows Mobile的高效贴图
- MFC 改变Eidt背景颜色【自定义类】
- hardfp ABI理解
- Linux驱动子系统之I2C(1)
- SerialPort类源代码分析
- 【程序员思想】每个程序员都必须遵守的编程原则
- 部署PHP项目问题集锦
- Ext Js 3.2 柱状图应用
- BOOTP(Bootstrap Protocol):引导程序协议
- 开始我的blog时代