视频教程及其源码下载地址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()