Visual C++/MFC 指南(4):MFC 简要指点

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

Visual C++/MFC 指南  第四课: MFC 简要指点

已经作好开始写程序的准备了么?不,还没有。不要说你要让我教你写个愚蠢的'hello world'程序。如果你想好好利用Visual C++你就得会Microsoft Foundation Classes(MFC)。这些类非常好,它包含了所有我们在第二课里讨论过的好处。现在对你最重要的是CWnd类。它封装了那些需要窗口句柄的函数。记得我曾提过的PostMessage函数么?

PostMessage(your_HWND, WM_PAINT, 0,0); 

现在我们可以拥有窗口类并调用成员函数:

MyCWnd.PostMessage(WM_PAINT, 0, 0);

这个语句做了同样的事情,我们不必再去关心窗口句柄了。但你不要被骗了,它们还是在的,我们还在使用它们呢。它们现在仅是类的成员变量了。CWnd类里有窗口句柄m_hWnd。我们现在要这样调用老的发送消息函数:

::PostMessage(MyCWnd.m_hWnd, WM_PAINT, 0,0);

两个冒号 (::)用来告诉MFC我们调用的是老版本的函数。通常你不需要这样使用,但我在这里说一下免的你看到其他代码的时候感到困惑。

CWnd类是一些其他类的基类。像CButton和CDialog一样,带有解释性的名字。从CButton也能访问窗口句柄。(你会惊讶Windows里有多少东西啊。。滚动条,编辑框,树型视窗,桌面。。。。)。

另外一个重要的类是CWinApp类,虽然你以后并不会特意的使用它。这个类是MFC的主干,它在幕后做了很多的苦活。你的每个程序都有一个CWinApp的对象,当它建立的时候,程序也就开始运行了。CWinApp对象建立的时候调用的主要的函数是InitInstance(),是在这个函数里,你的程序被建立并开始运行。你可以认为InitInstance()跟C里的Main()函数很像。

让我们最后来看一个在MFC里挺重要的类,你肯定会用到的:CString类。这是微软的支撑类之一,用来简化对字符串的操作。CString类重载了大部分常用的操作符,比如 = 和 +,你就何以这样用了:

CString strMyString; 
strMyString="May the Force be with you"; 
strMyString+=" young Jedi." 
printf("%s", strMyString); 
//output will be "May the Force be with you young Jedi."; 
 

(原来的教程有7篇,前四篇还不错,感觉作者对初学VC的方法很有一点心得,后三篇讲的是对话框文档视图,还不如看现在到处有的教材好,就不继续了)babyman。

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Visual C++ 2010 MFC学习笔记一新建程序并显示HELLO WORLD

点击开始打开VISUAL STUDIO 2010 启动中..... 进入主界面 选择文件->新建->项目打开新建对话框 选择MFC应用程序,输入名称,确定。 点击下一步,选择基...
  • livesto
  • livesto
  • 2015年12月24日 11:54
  • 1320

回顾Microsoft Visual C++ 与 MFC的历史

(参考http://zh.wikipedia.org) Microsoft Visual C++(简称Visual C++、MSVC、VC++或VC)微软公司的C++开发工具,具有集成开发环境,可提供...
  • shellching
  • shellching
  • 2009年08月20日 16:44
  • 3759

Microsoft Visual C++ 6.0 MFC类库参考手册

《Microsoft Visual C++ 6.0 MFC类库参考手册》介绍了类、全局函数、全局变量和宏,它们共同组成了Microsoft 基本类库 6.0版。类层次图表详细说明了类库中类之间的关系。...
  • ccrobot
  • ccrobot
  • 2011年02月04日 04:07
  • 610

Visual C++/MFC 指南

Visual C++MFC Tutorial 第一课:幕后:消息和句柄第一课:幕后:消息和句柄尽管你会想要深入钻研源代码,但你其实并不会这样做。Windows编程起初都是非常困难的。让我们来快速的看一...
  • ahou1357
  • ahou1357
  • 2009年04月11日 21:16
  • 276

MFC学习指南

对0基础MFC者的一点建议 因为上半年自己刚刚学了点MFC,算是对MFC有了点了解。但也只算是会使用,至于对其更多的细节算不上了解。所以其实所知甚少。这里所要讲的,只是帮助从未接触过MFC的人更快地...
  • xutch
  • xutch
  • 2014年09月05日 10:57
  • 657

Visual Studio 2008 创建MFC ActiveX

Visual Studio 2008 创建MFC ActiveX 一、    通过向导创建工程 1.  新建MFC ActiveX工程,如下图,点击确定: 2.  接着点击下一步 3.  继续点击...
  • wgw335363240
  • wgw335363240
  • 2013年11月20日 22:31
  • 3333

Visual C++ 2008 MFC OFFICE界面创建入门

Visual C++ 2008 MFC OFFICE界面创建入门 分类: VC 2012-12-26 21:59 149人阅读 评论(0) 收藏 举报 mfcMFCofficeRIBBON ...
  • worldy
  • worldy
  • 2013年10月26日 08:47
  • 2079

【C++】Visual Studio 2012 MFC界面组件背景美化

MFC添加背景图像的方法:   给按钮添加背景图像的方法: 首先,切换“解决方案资源管理器”到“资源视图”,右击项目->添加资源->Bitmap->导入,导入所需的*.bmp图片,如下图,...
  • u013346007
  • u013346007
  • 2016年05月30日 21:36
  • 1877

[visual-studio] 打开 rc 文件指南必须指定类型出错

本文来自: http://stackoverflow.com/questions/13850314/guideline-must-specify-type-error-while-opening-rc...
  • qq_33266987
  • qq_33266987
  • 2016年05月20日 09:28
  • 1622

『Visual C++ MFC 简明教程』----第二部分:一个简单的MFC程序

第二部分:一个简单的MFC程序  在本将中,我们将一段一段地来研究上一将中提到的 MFC 应用程序,以便能理解它的结构和概念框架。我们将先介绍 MFC,然后在介绍如何用 MFC 来建立应用程序。  M...
  • zhaoyang17
  • zhaoyang17
  • 2005年03月03日 14:39
  • 1646
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Visual C++/MFC 指南(4):MFC 简要指点
举报原因:
原因补充:

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