vc 根据字体对话框和颜色对话框设置控件里的字体和颜色

本文提供了一个基于MFC的对话框应用教程,详细介绍了如何利用VC++6.0创建一个能显示文本并设置文本颜色的程序。通过自定义CStatic09类,实现了文本颜色和背景颜色的设置,以及打开文件、更改字体大小和颜色的功能。
摘要由CSDN通过智能技术生成

视频教程及其源码下载地址http://download.csdn.net/source/780472

题目:编写一个基于对话框的应用程序,要求其能实现如下功能:
(1)可以用来打开及显示文本文件。
(2)可以设置所显示的文本的字体颜色。
★打开Microsoft Visual C++ 6.0
文件->新建
选择MFC AppWizard(exe)
输入工程文件名。
这里填写09
点击确定按钮,程序将自动出现MFC应用程序向导
选择基本对话框
点击完成按钮
出现新建工程信息对话框。
点击确定按钮

★★★★首先是定义颜色类★★★★★

★点工具栏->插入->类
 name  任意填写 这里填的是CStatic09
 Base class选择CStatic
 点击确定按钮。

★鼠标切换左边的类视图区出现 09 classes
鼠标左键双击CStatic09 左边将出现N行代码
找到
class My09Static : public CStatic
{
// Construction
public:
 My09Static();
。。。

在下面输入:
private:
 COLORREF m_ForeColor;  //文本颜色
 COLORREF m_BackColor;  //背景色
 CBrush   m_BkBrush;  //背景刷
public:
 void SetForeColor(COLORREF color);//设置文本颜色
 void SetBkColor(COLORREF color);//设置背景颜色
找到
protected:
//{ {AFX_MSG(My09Static)
// NOTE - the ClassWizard will add and remove member functions here.
/}}AFX_MSG
DECLARE_MESSAGE_MAP()

在中间加入
afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);//消息响应函数
效果如下:
protected:
//{ {AFX_MSG(My09Static)
// NOTE - the ClassWizard will add and remove member functions here.
afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);//消息响应函数
/}}AFX_MSG
DECLARE_MESSAGE_MAP()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值