美化MFC 之调整静态文本的颜色 字体。 用于添加公司标题 联系方式 口号等数据

很多人都觉得自己的程序的界面不那么美观,往往VC默认产生的对话框比较单调,

因此很多人往往找到很多其它的控件对对话框进行美化修饰,

例如给静态控件设置字体,设置背景颜色等等, 其实这些完全可以由VC自己的WM_CTLCOLOR消息来完成!

一个对话框 假设叫A。 我们可以在他的 WM_CTLCOLOR 里面做一些事情 来达到 ,美化节目的效果。

下面代码就是调整 静态文本的颜色。

//对话框 WM_CTLCOLOR 消息的响应函数

//OnCtlColor  这个函数的名字 猜测是 控件 颜色的消息响应函数
HBRUSH CTestGszDlg::OnCtlColor(CDC* pDC,//那个日本浪人  ,用的时候你需要把他手里原本的工具换掉
                                CWnd* pWnd,//是控件的指针
                                UINT nCtlColor)
{
    HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);//这句代码VS2010向导自己生成的

    // TODO:  在此更改 DC 的任何特性
    //GetDlgItem 获得它的子控件

    COLORREF tCl=RGB(255,0,0);//这个是我自己些  就是定义个颜色变量  typedef DWORD   COLORREF;
    if (pWnd->GetDlgCtrlID() == IDC_STATIC)//这句代码有些诡异啊。  pWnd->GetDlgCtrlID() 是获取pWnd 自身ID的意思。
        //pWnd 是一个控件, 不是对话框
    {
        pDC->SetTextColor(tCl);//只是对ID为IDC_STATIC 的设备上下进行调整。
    }
    // TODO:  如果默认的不是所需画笔,则返回另一个画笔
    return hbr;
}

效果图

时间: 2024-08-05 19:32:10

美化MFC 之调整静态文本的颜色 字体。 用于添加公司标题 联系方式 口号等数据的相关文章

MFC静态文本框设置字体和颜色

在MFC中,static text控件可以很方便的显示文字,但是如果想修改字体风格大小以及颜色,应该怎么修改呢? 1.要修改字体,需要用到CFont类,这个类可以修改字体的各种属性 1 CFont m_font; 2 m_font.CreateFont(14,0,0,0,FW_BOLD,FALSE,FALSE,FALSE, 3 ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS, 4 DEFAULT_QUALITY,DEFAULT_PITCH

【转】VS2010/MFC编程入门之二十(常用控件:静态文本框)

本文转自鸡啄米:http://www.jizhuomi.com/software/177.html 感 谢鸡啄米对本文的贡献. 上一节鸡啄米讲了颜色对话框之后,关于对话框的使用和各种通用对话框的介绍就到此为止了.从本节开始鸡啄米将讲解各种常用控件的用法.常用控件主要包括:静态文本框.编辑框.单选按钮.复选框.分组框.列表框.组合框.图片控件.列表控件.树形控件和进度条控件等等.本节教程先来讲解静态文本框的使用. 控件的通知消息 在将静态文本框的使用之前,先大概讲讲控件的通知消息. 当控件有事件发

静态文本框字体,颜色。网络通信软件分析。

设置静态文本框控件的背景色,文本框中字体.颜色: HBRUSH CUDPDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if (pWnd->GetDlgCtrlID()==IDC_STATIC_TITLE) { //设置绘图dc的背

MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应

MFC小程序截图: 一.在MFC中简单使用WebBrowser的ActiveX插件的方法: 见博文:  http://blog.csdn.net/supermanking/article/details/5866213 二.在对话框中创建视图(我这里创建的是一个滚动视图): 见博文: http://blog.csdn.net/clever101/article/details/4873994 http://blog.csdn.net/clever101/article/details/37790

【MFC设置静态文本框背景为透明】

视图类中加入OnCtlColor()函数: IDC_STATIC1为静态文本框ID HBRUSH CAngleView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor); if((pWnd->GetDlgCtrlID() == IDC_STATIC1)) { pDC->SetTextColor(RGB(255,255,255))

【MFC】MFC改变对话框中静态文本的字体大小

MFC改变对话框中静态文本的字体大小 2010/08/09 11:30 VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体.对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了. 例子: 1.改静态文体的ID,如:IDC_STATIC1 2.添加一个Edit控件,建立一个关联的控件m_editControl. 3.在OnInitDialog中添加如下代码: CFont * f; f = new CFont; f->Creat

实现静态文本超链接的方法及静态文本颜色

最近写一个小的对话框程序时,想加一个文本超链接,研究了一下,发上自己的研究成果,供大家参考.下面说说完整的步骤. (假定静态文本ID为ID_STATIC) 首先,设置鼠标的形状及响应鼠标点击 第一步,在Dlg类中定义一个protect成员变量 HCURSOR m_hCursor, 在构造函数里(或者在OnInitDialog()里)调用语句 m_hCursor=AfxGetApp()->LoadCursor(IDI_CURLINK); //加载鼠标; 第二步,在Dlg类中定义一个protect成

MFC中静态文本框贴图处理

1.静态文本控件贴png图片 在创建控件时添加SS_BITMAP属性SS_NOTIFY CImage m_Icon.Load(wstring(L"tupian.png").c_str()); RECT rect; HDC pDC = ::GetWindowDC(pImageStatic->m_hWnd); ::GetWindowRect(pImageStatic->m_hWnd,&rect); m_Icon.TransparentBlt(pDC,rect,RGB(2

MFC静态文本框

1.简述 静态文本框(Static Text):静态文本框是最简单的控件,它主要用来显示文本信息,不能接受用户输入,一般不需要连接变量,也不需要处理消息. 2.Functions 2.1 void CWnd::SetWindowText( LPCTSTR lpszString ) void CStaticDialogDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 m_stext.SetWindowTextW(TEXT("Hello"