MFC对话框设置背景色及透明度

转载 2013年12月04日 20:39:04
首先建立一个基于对话框的MFC应用程序工程testDlg,对话框类是CtestDlgDlg,接下来
一,定义并创建画刷
  1. // 在CtestDlgDlg类中添加成员变量  
  2. CBrush m_bkBrush;  
  3. // 在OnInitDialog()中创建一把黄色的背景刷子   
  4. m_bkBrush.CreateSolidBrush(RGB(255,255,0));          
 
二,添加WM_CTLCOLOR响应消息函数,点击对话框类CtestDlgDlg属性-->消息响应-->WM_CTLCOLOR-->自动生成代码
  1. HBRUSH CtestDlgDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)  
  2. {  
  3.     HBRUSH   hbr   =   CDialog::OnCtlColor(pDC,   pWnd,   nCtlColor);    
  4.     if(nCtlColor == CTLCOLOR_DLG)   // 判断是否是对话框  
  5.     {  
  6.         return   m_bkBrush; // 返回刚才创建的背景刷子  
  7.     }  
  8.     //TODO:如果默认的不是所需画笔,则返回另一个画笔  
  9.     return   hbr;  
  10. }  
 
三,在OnInitDialog()中调用SetLayeredWindowAttributes设置透明度
  1. ::SetWindowLong( m_hWnd, GWL_EXSTYLE, GetWindowLong(m_hWnd, GWL_EXSTYLE) | WS_EX_LAYERED);  
  2. ::SetLayeredWindowAttributes( m_hWnd, 0, 120, LWA_ALPHA); // 120是透明度,范围是0~255  
 
以上代码均用VS2008测试过

MFC设置对话框背景色及控件颜色

MFC设置对话框背景色及控件颜色 一、使用背景图片更改对话框背景色 在对话框源文件void CxxDlg::OnPaint()函数中 if (IsIconic()) {     (这里省...
  • u013541325
  • u013541325
  • 2015年07月04日 15:53
  • 7855

MFC修改对话框及控件背景颜色 - 很轻松!

1、修改静态文本框、编辑框、按钮等子控件的显示效果 MFC中对主窗口和子控件重绘之前都会调用OnCtlColor函数来进行一些基本的属性设置,如设置子控件的背景模式(是否透明等)、文本颜色、...
  • baobei0112
  • baobei0112
  • 2016年07月20日 11:01
  • 5428

vs2010 MFC设置控件背景透明

通常要设置控件背景色透明,原因是在对话框背景中使用了图片。对于这种情况,在vs2010中应当调用SetBackgroundImage函数来实现背景图片的显示。BOOL CMFCDlg::OnInitD...
  • rzhengbj163
  • rzhengbj163
  • 2015年02月15日 00:05
  • 2194

MFC对话框修改背景颜色或添加背景图片、控件背景与字体颜色的修改

MFC对话框修改背景颜色:在CXXXDlg::OnInitDialog()中添加: CDialogEx::SetBackgroundColor(RGB(155,170,190)); 效果如下:...
  • u014033518
  • u014033518
  • 2015年11月26日 20:07
  • 1816

VC/MFC如何设置对话框、static背景颜色

方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 (这个函数已经废弃) ? 1 void SetDialogBkColor(...
  • lgstudyvc
  • lgstudyvc
  • 2016年05月05日 16:45
  • 3576

VC/MFC如何设置对话框背景颜色

方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。  (这个函数已经废弃) 1 void SetDialogBkColor(COLORREF clrC...
  • jiangqin115
  • jiangqin115
  • 2015年01月27日 15:33
  • 696

mfc对话框程序如何添加背景图片以及使控件背景图片与对话框一致

首先,你需要一张适合自己对话框程序大小的
  • ytuo1223
  • ytuo1223
  • 2014年07月27日 09:33
  • 1477

MFC设置对话框、字体对话框、颜色对话框

2011-04-28 10:04:33|  分类: C++|举报|(1)绘图 新建一个工程Graphic。添加一个菜单“绘图”,在这个菜单中添加四个菜单项,分别为点(IDM_DOT)...
  • zwl492454828
  • zwl492454828
  • 2014年09月01日 19:13
  • 1197

vc6.0中更改对话框背景色和字体颜色

方法一:设置所有窗口的颜色     MFC程序修改对话框的背景和文字颜色最简单的方法就是调用SetDialogBkColor函数,SetDialogBkColor是CWinApp类的成员函数,以下是...
  • wx11408115
  • wx11408115
  • 2015年03月24日 10:30
  • 1469

VC2005 MFC静态文本框背景色设置

最近在需要用MFC做一个上位机,第一次接触这个东西我想把我在这过程中遇到的问题写下来,希望也能帮助遇到同样问题的朋友。有什么地方不对的请各位指正。 我在利用MFC做登录界面时出现了一个问题。我发现如果...
  • shijian67520
  • shijian67520
  • 2017年03月10日 10:20
  • 494
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC对话框设置背景色及透明度
举报原因:
原因补充:

(最多只允许输入30个字)