进入MFC讲坛的前言(四)】的更多相关文章

MFC的消息映射机制 MFC的设计者们在设计MFC时,紧紧把握一个目标,那就是尽可能使得MFC的代码要小,速度尽可能快.为了这个目标,他们使用了许多技巧,其中很多技巧体现在宏的运用上,实现MFC的消息映射的机制就是其中之一. 同MFC消息映射机制有关的宏有下面几个: DECLARE_MESSAGE_MAP()宏 BEGIN_MESSAGE_MAP(theClass, baseClass)和END_MESSAGE_MAP()宏 弄懂MFC消息映射机制的最好办法是将找出一个具体的实例,将这些宏展开,…
框窗.视图和文档及其关系 MFC架构的另外一个特色是它的框窗.视图和文档这个三位一体的结构,它是一个典型的MVC(Model.View and Controler)结构.严格的讲,框窗不属于MVC中的任何一项,MFC设计者将框窗加进来是为了能更好的协调文档 和视图.而MVC中的Controler这一项,则是应用本身的应用逻辑. 在这三者中,需要特别注意的.也最能够体现个人的编程水平的是框窗.一旦三者都存在于内存中,它们的关系就变得很简单.本章将讨论下述内容: 1.MFC的RTTI(Run Tim…
MFC的WinMain 使用MFC编程的程序员刚开始都会提出这样一个问题:我的程序是从哪儿开始执行的?回答是:从WinMain()开始执行的.提出这样的问题是由于在他们所编写的MFC应用中看不到WinMain()函数.这个函数是隐藏在MFC框架中,MFC的设计者将它作得很通用(这主要得益于Window的消息驱动的编程机制,使得作一个通用的WinMain()很容易),因此在一般情况下,无需更改WinMain()的代码,MFC的设计者也不提倡程序员修改WinMain()的代码.在MFC中,实际实现W…
在这里,我想谈谈自己学习MFC的一些体会.我是从1997年才开始在Window下编写程序的.在这之前,我编写过一些DOS程序,包括一个简单的全屏幕编辑器和一个带函数的表达式解释器,都是一些小的程序.Window 3.1流行后,我开始在它下面编写程序. 从编写DOS程序到编写Window程序,需要从编程思想上作一个比较大的调整.在DOS下编写程序,程序的总体流程完全由应用程序自己控制:但在Window下,程序的总体流程是由操作系统控制的,这一点对在DOS下“胡作非为”的DOS程序员而然,特别不习惯…
MFC中的窗口创建及窗口消息映射 我经常碰到有人问我有关窗口创建的问题,他们经常把用HWND描述的系统窗口对象和用CWnd描述的MFC的窗口对象混淆不清.这两者之间是紧密联系在一起的,但是MFC为了自身的管理,在CWnd中加了一些额外的内容,包括如何从HWND生成CWnd. 在MFC中,有几种典型的窗口对象,CWnd描述的一般窗口对象,CView描述的视图对象,CFrameWnd描述的SDI框窗对象,CMDIFrameWnd描述的MDI框窗对象等等.在这一章中,主要讨论下述内容: MFC中窗口的…
1. 熟记MFC类层次结构: 2. AppWizard可以为我们制作出MFC程序骨干: 3. Document/View支撑你的应用程序:Document/View的价值在于,这些MFC类已经把一个应用程序所需的“数据处理与显示”的函数空壳都设计好了,这些函数都是虚函数,所以你可以(也应该)在派生类中改写它们.有关文件读写的操作在CDocument的Seiralize函数中进行,有关画面显示的操作在CView的OnDraw或OnPaint函数中进行. 4. 一个标准的MFC MDI程序使用这些类…
1 PlaySound  播放WAV格式的音乐 This function plays a sound specified by a file name, resource, or system event. <strong>BOOL WINAPI PlaySound( LPCSTR</strong> <em><a target=_blank class="synParam" href="http://write.blog.csdn.…
[前(fei)言(hua)] 写LL(1)分析器被CString转string卡了一个多小时也是醉了. 趁着还算清醒写下这次用到的控件的使用方法好了. 这次实验的mfc用到了四个控件:Edit Control, MFC Edit Browse Control,Button和List Control.List Control的用法在之前写过.所以话不多说,介绍余下三个控件的用法. [Edit Control的用法] 把控件拖到对话框的摆放位置,右键类向导,选到成员变量,双击设置,类型选择Value…
一. 什么是MFC? 如果你要建立一个Windows应用程序,应该如何下手? 好的开端是从设计用户界面开始. 首先,你要决定什么样的用户能使用该程序并根据需要来设置相应的用户界面对象.Windows用户界面有一些标准的控件,如按钮.菜单.滚动条和列表等,这对那些Windows用户已经是很熟悉了.要记住的是,作为程序员必须选择一组控件并决定如何把它们安排到屏幕上.传统上,你需要在纸上做一下用户界面的草图,直到对各元素感到满意为止.这对于一些比较小的项目,以及一些大项目的早期原型阶段是可以的. 下一…
/************************************************************************************** * VC++ 6.0 C8051F340 MFC programming note * 声明: * 本文主要在使用VC++ 6.0 MFC的时候,对一些之前不知道的东西进行记录. * * 2015-10-16 晴 深圳 南山平山村 曾剑锋 ******************************************…