vc中改变对话框以及视类窗口的颜色

2016-02-19 20:12 5 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的vc中改变对话框以及视类窗口的颜色懂设计的网友们快点来了解吧!

【 tulaoshi.com - 编程语言 】

方法一:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

在对话框DOMODAL()之前调用CWinAPP中的SetDialogBkColor成员函数,其中第一个参数设置背景色,第二个参数设置字体颜色,但只能对所有的对话框统一设置,不能针对某一个指定的对话框

方法二:

重载OnPaint(),即WM_PAINT消息,加入代码:
CRect rect;
GetClientRect(&rect);
dc.FillSolidRect(rect,RGB(0,255,0));

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

方法三:

重载OnCtlColor,即WM_CTLCOLOR消息
1.加入CBRUSH成员变量m_brush
2.在OnInitDialog()函数中加入代码:
m_brush.CreateSolidBrush(RGB(0,255,0));
3.重载OnCtlColor,在其中加入代码:
if(nCtlColor==CTLCOLR_DLG)
return m_brush;
return hbr;

方法四:

重载OnEraseBkgnd,即WM_EraseBkgnd消息,加入如下代码:
CBrush MyBrush;
MyBrush.CreateSolidBrush(RGB(0,0,0));
CBrush *pOldBrush=pDC-SelectObject(&MyBrush);
CRect rect;
GetClientRect(&rect);
pDC-Rectangle(&rect);
pDC-SelectObject(pOldBrush);
return TRUE;

用以上方法均不能改变框架类窗口的颜色!郁闷~~~~

来源:http://www.tulaoshi.com/n/20160219/1623024.html

延伸阅读
标签: autocad教程
在执行AutoCAD命令的过程中,用户与AutoCAD之间主要是通过文本窗口和对话框来进行人机交互。 2.3.1使用文本窗口 AutoCAD的文本窗口与AutoCAD窗口相对独立,用户可通过如下方式来显示该窗口: (1)在AutoCAD中按F2键 (2)选择菜单【View(视图)】→【Display(显示)】→【TextWindow(文本窗口)】 (3)在命令行调用“textscr”命令 该窗口...
标签: Web开发
在现代网页设计中,为了提高网站与用户交互的友好性,出现了很多不同的解决方案,其中模式(对话窗)窗口就是其中一种。在这篇文章收集了一些jQurey脚本和插件,每一个都各具特色。 Fancy Lightbox Lightbox 2 Facebook Image/Content Viewer Woork Mootools Lightbox nyroModal jQuery Plug-In jQuery Alert Dialog ...
标签: autocad教程
在执行AutoCAD命令的过程中,用户与AutoCAD之间主要是通过文本窗口和对话框来进行人机交互。 2.3.1 使用文本窗口 AutoCAD的文本窗口与AutoCAD窗口相对独立,用户可通过如下方式来显示该窗口: (1) 在AutoCAD中按F2键 (2) 选择菜单【View(视图)】→【Display(显示)】→【Text Window(文本窗口)】 (3) 在命令...
问:程序是基于对话框的,我显示两个对话框,一个在另一个后面,下面是我的做法: CMyApp::InitInstance () { ... CMyDialog1 dlg1; m_hMainWnd = &dlg1; int result = dlg1.DoModal (); CMyDialog2 dlg2; result = dlg2.DoModal (); ... } 在上面的代码中,首先一个对话框得到了适当地调用...
void CXXXDlg::OnSize(UINT nType, int cx, int cy) {  CDialog::OnSize(nType, cx, cy);    // TODO: Add your message handler code here  CRect            rectDlg;    CPaintDC     dc(this);     Get...

经验教程

430

收藏

30
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部