formview 对话框中设置编辑框背景
来源:互联网 发布:甲种本 知乎 编辑:程序博客网 时间:2024/05/20 12:49
响应 WM_CTLCOLOR 消息
定义一个成员变量m_brush
HBRUSH COpDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
if(nCtlColor==CTLCOLOR_EDIT)
{
pDC->SetBkColor(RGB(0,0,255));
return m_brush;
}
else
return hbr;
}
或者不定义成员变量
HBRUSH COpDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
if(nCtlColor==CTLCOLOR_EDIT)
{
pDC->SetBkMode(TRANSPARENT);
return HBRUSH(GetStockObject(BLACK_BRUSH));
}
else
return hbr;
}
对于只读编辑框来说不让其背景变灰可以
一、获取编辑框焦点改变为其它焦点
二、
1. 为formview加一个成员变量m_strEdit,记录Edit的内容
2. 每次程序控制Edit内容变化后,都记录在m_strEdit中
3. 为Edit在formview中添加事件 EN_UPDATE ,其中代码
CWnd *Edit = GetDlgItem(IDC_EDIT1);
Edit->SetWindowText(str);
4. 这样当手工改变Edit内容时,将触发这个事件,恢复为原来记录的内容
三、可以直接捕获所有关于Edit控件的消息,让其直接返回
- formview 对话框中设置编辑框背景
- 设置对话框中编辑框的背景颜色和字体颜色
- MFC设置对话框、静态文本框、编辑框的背景及文本
- 设置、获得对话框中 编辑框控件 EDIT 的内容
- mfc 编辑框背景透明设置
- 编辑框 背景颜色 字体设置
- 设置对话框的背景
- 设置对话框背景2
- 对话框背景设置
- 设置对话框背景透明
- Qt 设置对话框背景
- 设置对话框背景颜色
- Eclipse中设置代码编辑面板的背景颜色
- VS2010中如何设置IDE窗口背景颜色、MFC框架背景颜色以及对话框背景颜色?
- 在Qt中如何为对话框(控件)设置背景?
- 在对话框中设置背景的三种方法
- 在对话框中设置背景的三种方法 .
- 在对话框中设置背景的三种方法 .
- linux常用命令大全—档案目录篇
- ASP.NET设计中的性能优化问题
- 整理一下!
- ★ struts+spring+hibernate+tiles+proxool(一)
- 海量数据库的查询优化及分页算法方案
- formview 对话框中设置编辑框背景
- MSDN中关于Membership的SqlProvider属性说明的一个BUG
- STL容器的约束
- ★ Linux HAL (Hardware Abstraction Layer)的工作原理
- 一个动态多维数组的实现
- 50种方法巧妙优化你的SQL Server数据库
- 记得吗?我们的祖先叫做炎黄!
- sql server 基本语法
- Dual Tone Multifrequency