- 博客(8)
- 收藏
- 关注
原创 Visual Studio2008安装后更换调试器的问题
在电脑上同时装了Visual Studio2008和VC++6.0。用VC++6.0写程序出错时,系统会启动Visual Studio2008的调试器。本来也没什么,但我写的都是一些小程序,不至于调用庞大的Visual Studio2008的调试器。所以自己查了下资料把调试器改回了VC++6.0。方法如下:在注册表中找到表项//HKEY_LOCAL_MACHINE/Software/Micro
2008-04-19 20:55:00
778
原创 The SDI Application单文档程序
在这里将讲述SDI程序中application object、the main frame window、the document、the view、the document template object以及the associate string and menu resources之间的关系。 The Windows Application Object在CWinApp派生类的I
2008-04-19 20:51:00
778
原创 Serialization序列化
总的来说,序列化作用是把MFC中的所有对象都存储到硬盘上(storing)或者从硬盘上的数据创建相应的对象(loading)。Serialization的逻辑结构:要是一个类能够序列化,则该类须直接或间接派生自CObject并且要包含宏DECLARE_SERIAL(在类的Declaration中)和IMPLEMENT_SERIAL(在类的Implement中)。 Seria
2008-04-19 20:49:00
737
原创 复杂的Document/View程序
如果说要做一个多视图的程序,Document/View之间的通讯就变的稍微复杂一些。这时,就要用到UpdateAllViews和OnUpdate函数了。建立多视图程序的主要步骤如下:1、定义CDocument派生类的成员变量,用于存储数据。2、在CView派生类中重载OnUpdate函数,确保View中显示的内容与Document中的数据相同。3、根据需要,组织Message Map。
2008-04-19 20:46:00
622
原创 简单的Document/View程序
当不需要用多个View但需要文件存储功能时,就不用关心UpdateAllViews和OnUpdate函数。建立这样一个简单的应用程序可以遵循以下步骤:1、给CDocument派生类定义用于存储数据的成员变量,或者把CView派生类声明成CDocument派生类的友元类。2、重载CView派生类的OnInitialUpdate函数。当Document的数据初始化或改变时,Applicatio
2008-04-19 20:44:00
492
原创 Document-View Interaction Functions视图与文档之间的通讯函数
MFC中的Document/View结构至关重要。Document负责存储数据,View负责显示数据。一个Document可以对应几个View,而一个View只能同时显示一个Document。Document、View和余下的Application Framework之间有一个复杂的握手过程。要了解这个过程需要熟悉几个函数:1、CView::GetDocument内联函数,使一个View得
2008-04-19 20:42:00
522
原创 CString const char*与char*之间的转换关系
CString是个好东西,有很多好用的成员函数,并且动态分配内存空间。但在MFC学习初期,容易把CString与const char*,char*混淆。遇到三种类型数据转换时,总是得过且过。下面就剖析一下三者之间的转换关系与方法。 1、CString与const char*(LPCTSTR---是在Unicode环境下const char*的宏定义) CString类提供一个con
2008-04-19 20:39:00
2488
原创 状态栏
1、The Status Bar Definition indicator的各项ID与状态栏的对应关系如上图所示。 2、The Message Line在一个view类里面访问状态栏的方法:先得到Application Object,然后到达the main frame window。具体代码如下:CMainFrame* pFrame = (CMainFrame*
2008-04-19 20:35:00
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人