一条语句改变对话框背景和文本颜色

让CStatic控件根据自己的需要改变,文本,文本颜色,填充背景 CStatic本身并不具备,改变颜色背景色这个功能,如果只想实现这个功能,可以响应WM_CTLCOLOR消息。可以参加这里所说的做,http://www.vckbase.com/bbs/prime/viewprime.asp?id=558  现在我是想要让它根据自己选择的颜色而已改变,实现如下,,新建一个类,让它继续CStatic类,添加自己的方法 class CColorCStat 阅读详情

 

 

作者:龚建伟 啸峰工作室

CLabel类可以有选择地改变 Static 静态文本颜色、背景,或将静态文本设置为超链接,但如果对话框全部改成其它统一的背景色和文字颜色,在VC中则只需一条语句。

首先下载我做的示例源程序bgtextcolor.ziip:下载(VC6.0,WIN9X/2000) ,在压缩包内我还放了个WORD文档的256颜色表,你选择颜色时会非常方便的。

下面是详细的编程过程:

1. 新建项目:在VC6中用MFC新建一个基于对话框的BgcolorDemo项目,接受所有缺省选项即可;

2.写入这条语句就成了:在 BgColorDemo.cpp文件中找到 BOOL CBgColorDemoApp::InitInstance()函数,在如下位置加入SetDialogBkColor设置。

BOOL CBgColorDemoApp::InitInstance()
{
AfxEnableControlContainer();

// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need.

#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif

CBgColorDemoDlg dlg;
m_pMainWnd = &dlg;


//在这里加入背景颜色的设置,就一条语句,多简单,
//前一个 RGB设置背景色,第二个RGB设置字体颜色

SetDialogBkColor(RGB(000,204,255), RGB(255, 0,0));


int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}

// Since the dialog has been closed, return FALSE so that we exit the
// application, rather than start the application's message pump.
return FALSE;
}

 

大功告成,Build -> Run 吧,成了吗?

改变按钮控件的背景文本颜色 改变按钮控件的背景文本颜色我们可以借助一位网友编写的CButtonST类来修改按钮控件的背景文本颜色。CButtonST类的头文件及源文件可以从示例程序中找到。先把这两个问价复制到工程目录下,并将它们添加到自己的工程中(不会添加的网友可以在文末留言或发邮件至cndongliang@126.com),然后在ButtonDlg.h文件的前部添加:#include "BtnST.h"。注意此处是 阅读详情

相关推荐

vc修改对话框背景字体颜色

 ---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 ---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景红色文本,步骤如下: ---- ① 新建一个基于DialogMFC AppWizard应用程序ExampleDlg。 ---- ② 在CExampleDlgApp ::InitInstanc

halibobo520的专栏 3930

MFC对话框修改背景颜色

1.添加WM_ERASEBKGND的消息处理函数。2.在响应函数中添加。

qq_43689809的博客 1141

VC控制字体源码下载

VC控制字体源码 BOOL CCtrlFontApp::InitInstance() { AfxEnableControlContainer(); // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif CCtrlFontDlg dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: Place code here to handle when the dialog is

Kdevelop如何调整程序的字体大小颜色

打开settings-configure_Editor,如下图所示:然后设置:即可!

JunJun 4489

Kdevelop设置编码风格

我在linux下的c++开发就是用kdevelop,没有用vi+make那一些工具链。现在的kdevelop 4.6版本用起来基本上不崩溃了,也继续支持vi模式,我用起来还是比较习惯的。我就认为开发环境真心不需要花太多心思,能你让舒心的干活的工具都可以。emacs挺好名的,我下载下来看过,一看那些快捷键,就算了,大量的复合键,真心不能接受。网上有教程,讲一年就可以精通emacs,我只能。。。我觉得

记事本 3234

给Ubuntu的KDevelop安装中文包

Ubuntu 安装了KDevelop后发现是英文界面,许多专业术语,四处查找,将安装中文包的方法叙述如下。 1、下载中文包,在该网页上显示了目前的本地化进度http://l10n.kde.org/stats/gui/stable/team/zh_CN/kdevelop/ 下载KDevelop的汉化文件 2. 执行:msgfmt kdevelop.po -o kdevelop.mo 3. su

yi412的专栏 4167

一条语句改变对话框背景文本颜色 (转)

一条语句改变对话框背景文本颜色 (转)[@more@] 作者:龚建伟 编程源码)、串口调试助手、端口网络通信技术,VC/C编程,移动机器人控制相关技术,Matlab仿真及数据处理 ">啸峰工作室 CLabel...

ciya3282的博客 182

基础语法篇_10——设置对话框颜色对话框、字体对话框、示例对话框改变对话框控件的背景文本颜色、位图显示

文章目录一、简单绘图二、设置对话框2.1 设置线宽2.2 设置线型 新建一个单文档类型的MFC工程,取名:Graphic。此程序将实现简单的绘图功能。 一、简单绘图 实现简单的绘图功能,包括点、直线椭圆的绘制。为了实现这些功能: ⭕⭕1)首先为此程序添加一个子菜单,菜单名称为“绘图”; ⭕⭕2)为其添加四个子菜单项,分别用来控制不同图形的绘制。当用户选择其中的一个菜单项后,程序将按照当前的选...

WaitFoF 2808

MFC:快速设置控件文本字体、大小、颜色背景

以静态文本为例,分享一下怎么修改文本字体、大小、颜色背景等参数。其他文本、控件等可参照修改。 1.修改字体、大小 这个很简单,首先在Dlg类中声明一个CFont类型的成员变量:   然后在类的初始化函数OnInitDialog()中添加以下两行代码: //设置静态文本字体大小 m_editFont.CreatePointFont(180, _T("宋体"));...

匆匆那年 2万+

改变对话框控件的背景文本颜色

现设计一个对话框如图: 在Dlg头文件中添加一个画刷变量,一个字体变量: CBrush m_brush; CFont m_font; 对话框构造函数中初始化两个变量: m_brush.CreateSolidBrush(RGB(0,0,200)); m_font.CreatePointFont(200,"华文行楷"); 列表框中添加数据:

andylanzhiyong的博客 493

VC6.0中如何改变对话框背景颜色

黄基前(广西桂林)---- 笔者曾在《软件报》2000年第5期中讨论过如何改变控件的颜色,但还有相当一部分的读者来信提问:一个基于对话框MFC AppWizard应用程序中,如何改变对话框背景颜色呢?对于这个问题,其实可以由几种不同的方法来实现,具体如下(粗斜体代码为增添的): ---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 ---- 其中函数的第一个

nm的专栏 4603

改变对话框上的控件的背景颜色

(一)改变整个对话框及其子控件的背景设工程名为Setting,首先为CSettingDlg类定义一个CBrush类型的私有成员变量:m_brush,并在其构造函数中初始化。m_brush.CreateSolidBrush(RGB(255,0,0));然后捕获WM_CTLCOLOR消息,即添加该消息的响应处理,在OnCtlColor响应函数返回时返回画刷m_brush,完整代码如下:

超越梦想的专栏 1209

改变对话框背景色,对话框文本颜色背景

利用ClassWizard重载OnCtlColor(),即WM_CTLCOLOR消息 //改变对话框背景色,文本颜色背景色 HBRUSH SelSamplesDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); /

zyf19930610的专栏 852

VC++中改变对话框背景颜色

方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。 下面的例子是将应用程序对话框设置为蓝色背景红色文本,步骤如下: ①新建一个基于DialogMFC AppWizard应用程序ExampleDlg。 ②在CExampleDlgApp::InitInstance()中添加如下代码: BO

Ryan 的 Blog 1378

MFC EDIT控件中改变背景文字颜色

这两天需要给MFC中的EDIT框改变一下背景颜色,而且由于框比较多,且每次需要变色的框也是随机的,但是个数是确定的。在网上搜了好多,下面这个是介绍的比较清楚,而且可以用的一种方法。 由于本人用的vs2008,在对话框上右击没有添加事件处理函数一项,且对MFC也不是特别熟悉,所以开始只是在对话框类中重载了onctlcolor()函数,但添加时一直没有效果,最后发现出了只定义该函数外还需要在MAP中

wjeson的专栏 3万+
上一篇: 在对话框标题栏做出动画示例源程序
下一篇: VC中在基于单文档(SDI)程序中应用MSCOMM串口通讯控件编程详细说明(附源程序)
roaringwind
博客等级 码龄25年 19粉丝 11原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值