MFC 如何改变对话框的默认背景颜色
来源:互联网 发布:徐州网络推广 编辑:程序博客网 时间:2024/06/06 01:00
下面介绍三种方法:实现改变对话框的默认背景颜色:
(1)可以在CLotteryApp::InitInstance()设置更新对话框的背景颜色
调用SetDialogBkColor(RGB(160,32,240)) 即可以改变背景颜色
注意这里绘制的颜色是针对程序中所有的对话框
SetDialogBkColor(RGB(0,0,255),RGB(255,0,0));
前一个RGB是背景色,后一RGB是文本颜色
(2)也可以再CLotteryDlg::OnPaint() 函数里的 else 之后括号里插入如下代码:
CRect rect;
CPaintDC dc(this);
GetClientRect(rect);
dc.FillSolidRect(rect,RGB(189,250,200)); 颜色可以自己随便设置
(3) 利用ClassWizard重载OnCtlColor(),即WM_CTLCOLOR消息
在要着色的对话框中申明一个变量,CBRUSH m_hbrush;然后在项目的Dlg类初始化函数中给m_hbrush赋值。
m_brush.CreateSolidBrush(RGB(0, 255, 0));
然后在OnCtlColor(...)返回该画刷就可以了,如下。
HBRUSH CLotteyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch (nCtlColor)
{
case CTLCOLOR_DLG:
HBRUSH aBrush;
aBrush = CreateSolidBrush(RGB(0, 150, 0));
hbr = aBrush;
break;
}
return hbr;
}
再介绍一下:如何清空编辑框里的内容
清空指定的编辑框内容:SetDlgItemText(IDC_EDIT,""); //更新编辑框里的内容
实践证明第二种方法在vs2010中是可行的。
0 0
- MFC 如何改变对话框的默认背景颜色
- MFC 如何改变对话框的默认背景颜色
- MFC 如何改变对话框的默认背景颜色
- MFC 如何改变对话框的默认背景颜色
- mfc 改变对话框背景颜色
- mfc 改变对话框背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何改变对话框的背景颜色
- 如何设置MFC对话框背景的颜色
- VC6.0中如何改变对话框的背景颜色
- VC6.0中如何改变对话框的背景颜色
- VC6.0中如何改变对话框的背景颜色
- VC6.0中如何改变对话框的背景颜色
- VS2008中如何改变对话框的背景颜色
- LeetCode 4Sum
- BZOJ 3209 花神的数论题 数位DP
- Microsoft.Web.Deployment.DeploymentBaseOptions UserAgent 对象无效 解决办法
- 用冒泡法对任意十个数字按由小到大的顺序排序
- 项目中,jsp,css,images,js该放在哪个文件里面?
- MFC 如何改变对话框的默认背景颜色
- Quick-Cocos2d-x 使用tolua工具导出C++的类给Lua调用
- cocos2d一些注意事项及vector删除对象的方法
- the c programing language 1-22 较长输入行折成短些的多行,非缓冲方式实现
- 《大话设计模式》——工厂模式的逐步升级
- java调色板(用滑块调色)
- USACO3.3.3 Camelot (camelot)
- The JRE could not be found. Edit the server and change the JRE location.
- VS2010 更改MFC标题栏图标和生成的执行文件图标