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

原创 2001年09月30日 15:09:00

 

 

作者:龚建伟 啸峰工作室

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

首先下载我做的示例源程序bgtextcolor.ziip:下载down.gif(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 吧,成了吗?

css3的一个控制背景的属性,background-size可以缩放大小啦

ackground-size需要两个值,它的类型可以是像素(px)、百分比(%)或是auto,还可以是cover和contain。第一个值为背景图的width,另外一个值用于指定背景图上的height...
  • u013063153
  • u013063153
  • 2016年10月31日 09:57
  • 4749

android GridView条目点击变色

drawable/grid_view_item_press_shape.xml xml version="1.0" encoding="utf-8"?> shape xmlns:android=...
  • cyronald
  • cyronald
  • 2015年06月25日 10:10
  • 734

gridview设置背景字体颜色

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)    {        if (e.Row....
  • changxiaoyanzi
  • changxiaoyanzi
  • 2011年02月23日 14:46
  • 1222

VC 修改窗体背景颜色最简单有效的方法

关于VC++6.0做出来的窗体,想修改背景颜色,最简单的方法就是 在窗体初始化函数内修改背景颜色就OK了 我这里有个效果图,是最近做的。 代码就一句OK: BOOL CToolsApp::In...
  • penjie0418
  • penjie0418
  • 2012年08月04日 14:03
  • 2102

MFC设置对话框背景和边框颜色

对于对话框,只需要重载默认的消息处理函数就行了: // 重载默认的消息处理函数,主要处理WM_MOVE WM_PAINT WM_NCPAINT WM_NCACTIVATE WM_NOTIFY这/...
  • dafenqie
  • dafenqie
  • 2017年02月06日 16:47
  • 1049

C语言设置文本颜色和移动光标

=-=终于放弃用C实现图形模式... 前辈们说的好啊,不能急躁,现在主要是打好基础。 不过,即使是文本模式的游戏,依旧可以通过一些现有的技巧做的很好。 1.设置颜色(不仅是设计游戏,平时没事也可以玩玩...
  • tomorrowtodie
  • tomorrowtodie
  • 2016年03月02日 04:25
  • 1289

Android 自定义toast总结:纯文本,带图像,带标题栏及自定义背景文字颜色

Android toast自定义,以及shape的颜色动态设定
  • u012845311
  • u012845311
  • 2017年04月01日 14:41
  • 524

设置Dialog的背景颜色及其中控件的背景颜色和字体颜色

网上流传的方法是在应用程序类的InitInstance()函数中添加: //设置对话框背景和文本颜色 SetDialogBkColor(RGB(160,180,220),RGB(0,0,0)); ...
  • whysnlc
  • whysnlc
  • 2012年07月25日 08:44
  • 1391

Qt 设置对话框背景

LoginDlg lDlg;//定义对话框 QPalette paletteL; paletteL.setBrush(QPalette::Background,QBrush(QPixm...
  • EI__Nino
  • EI__Nino
  • 2012年02月29日 11:14
  • 2578

全屏背景实现 截图功能实现(一)

最近的一个项目需要实现一个类似QQ截图一样的功能,以前一直没有研究过表示鸭梨很大,没办法只能硬着头皮上了。   经过一天的时间,网上翻阅了一些资料,其实截图功能的原理相当简单一下子信心,就是创建一个...
  • wang1025475397
  • wang1025475397
  • 2013年05月30日 13:09
  • 756
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一条语句改变对话框背景和文本颜色
举报原因:
原因补充:

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