静态文本颜色背景改变示例源程序

原创 2002年07月16日 14:39:00

 

 

静态文本设置类:CLabel

类原作者:NormSoft   示例程序作者: 龚建伟  ◆龚建伟技术主页◆

    CLabel类可以改变 Static 静态文本颜色、背景,或将静态文本设置为超链接,一网友问我如何改变对话框文本颜色(不是全部改变),找到了这个类,自已做了一个示例程序(The original autor's expamle program is not suit for beginner),推荐给大家试试,有好作品别忘了给我寄一份。

首先下载类的源程序:下载(含我做的示例程序) (269提供链接)

好了,如果是初学VC的朋友,先跟着做示例程序吧,老鸟则自已去看程序吧。

 

1. 新建项目:在VC6中用MFC新建一个基于对话框的TestStaticLabel项目,并在对话框中加入控件如图所示,为每一个静态文本设置不同的ID。(在Static控件的Properties中.看看我怎么设置的,随心所欲,最好便于记忆,便于今后自己查阅,这是一个良好的编程习惯,此乃废话);

2.在项目中插入类文件:把所有label.cpp和label.h文件copy 到项目文件夹下,Project->Add to Project->Files中选上label.cpp和label.h文件, OK; 怎么样,在ClassView中看到了CLabel类吧。 打开ClassWizard若看不到CLabel类,可关闭ClassWizard(不用关闭VC),在项目文件夹下把TestSaticLabel.clw文件删除,再打开ClassWizard,会看到提示:"The classwizard database doesn't exist,.....,would you like to build it from your source files?",选Yes,出现一个对话框,单击 Add All,再单击OK,好了,在ClassWizard中可以看到CLabel类了。

3.为每个要改变设置的STATIC静态文本增加DDX控制变量在对话框头文件TestSaticLabelDlg.h中加入 #include "label.h";打开ClassWizard,选Member Variables页,选上相应的静态文本ID,单击Add Viriable,在对话框中Category中选control,Variable Type选CLabel,Variable Name由你自己定吧。(把要改变的ID都加上DDX控制变量)

4.静态文本设置方法 在对话框中OnInitDialog()函数中,添加代码:

   //其中:以m_ctrl开头的为DDX CLabel控制变量

// TODO: Add extra initialization here
m_ctrlStaticXFS.SetFontName("Arial") //for 啸峰工作室
.SetFontSize(30)
.SetTextColor(RGB(255,255,0))
.SetFontUnderline(TRUE)
.SetBkColor(RGB(0,0,0))
.SetFontItalic(TRUE)
.SetFontBold(TRUE)
.SetBorder(TRUE)
.SetSunken(TRUE);

m_ctrlStaticWWW
.SetLink(TRUE)
.SetTextColor(RGB(0,0,255))
.SetFontUnderline(TRUE)
.SetFontSize(15)
.SetLinkCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1));

m_ctrlStaticTellme
.SetFontName("System")
.SetBkColor(RGB(153,204,153))
.SetTextColor(RGB(255,0,102))
.SetFontSize(20)
.FlashBackground(TRUE)
.SetFontBold(TRUE);

m_ctrlStaticMail
.SetLink(TRUE)
.SetTextColor(RGB(0,0,255))
.SetFontUnderline(TRUE)
.SetFontSize(15)
.SetLinkCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1));

m_ctrlStaticBorder
.SetBkColor(RGB(051,102,255))
.SetTextColor(RGB(255,255,255))
.SetFontSize(25)
.SetFontBold(TRUE)
.SetBorder(TRUE); //border

m_ctrlStaticSuken
.SetBkColor(RGB(102,051,255))
.SetTextColor(RGB(255,255,255))
.SetFontSize(25)
.SetFontBold(TRUE)
.SetBorder(TRUE) 
.SetSunken(TRUE); //suken

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

请点击图片进入◆龚建伟技术主页◆

串口通迅(编程源码)、串口调试助手、端口网络通信技术,VC/C编程,移动机器人控制相关技术,Matlab仿真及数据处理

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

最近在需要用MFC做一个上位机,第一次接触这个东西我想把我在这过程中遇到的问题写下来,希望也能帮助遇到同样问题的朋友。有什么地方不对的请各位指正。 我在利用MFC做登录界面时出现了一个问题。我发现如果...
  • shijian67520
  • shijian67520
  • 2017年03月10日 10:20
  • 489

MFC静态文本控件如何设置字体--大小和颜色及背景色

CFont font;  font.CreateFont(10,10,0,0,FW_BLACK,FALSE,FALSE,   FALSE,GB2312_CHARSET,OUT_DEFAULT_PR...
  • u014023993
  • u014023993
  • 2014年04月14日 09:58
  • 1151

修改static控件背景颜色和文字颜色

当 static 控件或具有 ES_READONLY 风格的 edit 控件被绘制时,会向父窗口发送 WM_CTLCOLORSTATIC 消息。如果我们在窗口过程中处理该消息,就必须返回一个画刷句柄,...
  • softn
  • softn
  • 2016年06月20日 06:41
  • 1751

改变网页文本选中的默认背景颜色

改变网页文本选中的默认背景颜色,可以更好的突出你的主题色调,使你的网站更有个性与美观 。 效果图 默认改变后 源码分析 文本选中是默认蓝色背景与白色字体,与主题色调不搭,所以我们可以设置自己想要...
  • wenteryan
  • wenteryan
  • 2016年05月12日 17:20
  • 1777

VC MFC中修改STATIC的文本颜色和文本字体等

1. 打开资源视图。 2. 双击打开STATIC所在的对话框。 3. 修改STATIC的ID属性,这里假设为IDC_TEXT1。 4.为对话框添加类,假设为CMyDialog. ...
  • qq61394323
  • qq61394323
  • 2014年10月09日 21:28
  • 3941

CCheckBox控件默认背景和字体颜色

[cpp] view plain copy print?#pragma once    /*  Title:改变MFC CCheckBox控件默认字体的颜色  Test Environment: VS...
  • lizhifa2011
  • lizhifa2011
  • 2016年12月29日 17:11
  • 1462

如何使用 C# 来更改前景颜色和背景颜色,在控制台窗口中的文本的

本分步指南介绍如何更改使用 Visual C# 写到控制台窗口的文本的前景色和背景色。 本文介绍如何保存控制台窗口的初始设置启动、 如何修改颜色设置,以及如何颜色还原为其原始值,为该程序则退出。...
  • Plutus_Lee
  • Plutus_Lee
  • 2014年09月19日 18:34
  • 2965

Android 点击按钮同时更换按钮背景颜色和按钮文本颜色

上周五工作时遇到了一个需求,要求顶部有三个单选按钮,按下其中一个按钮时,该按钮的背景颜色及文本颜色均发生改变。 首先考虑用了RadioGroup,控件里面设置了三个RadioButton,水平排列。...
  • baidu_33714003
  • baidu_33714003
  • 2016年04月25日 09:18
  • 2332

关于MFC中修改控件字体和背景颜色的方法

用MFC设计界面程序比其他的主流界面开发
  • Mirale
  • Mirale
  • 2014年07月09日 22:36
  • 3615

jquery鼠标点击改变控件的背景颜色

记录一下:     $(function () {         //初始化控件,并注册事件         var clickItem = function () {             ...
  • goadin
  • goadin
  • 2016年05月13日 08:44
  • 6084
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:静态文本颜色背景改变示例源程序
举报原因:
原因补充:

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