【vc++精品源码栏目提醒】:网学会员鉴于大家对vc++精品源码十分关注,论文会员在此为大家搜集整理了“【精品】VC++MFC控件全 - 其它资料”一文,供大家参考学习
WINDOWS 应用程序一定要有 WinMain 函数,该函数用来完成一些特殊的任务,象创建程序的主窗口,主窗口用来处理消息的代码。
MFC 将 WinMain 隐藏在框架中,不象写 SDK 程序时可以很容易的找到它。
WINDOWS 采用的消息处理机制也交给了程序框架,我们不必担心如何使这些消息和代码联系起来。
并且WINDOWS 定义好了一些消息,当窗口被创建时系统就会发送 WM_CREATE 消息,当点击鼠标左键时便系统会发送 WM_LBUTTONDOWN 消息,当用户按下键盘时系统会发送 WM_CHAR 消息,当用户关闭窗口时系统会发送 WM_CLOSE 消息,当用户进行菜单项选择或单击按钮时系统回发送 WM_COMMAND 消息,什么都不做系统还会发送 WM_TIMER 消息。
先不说别的,先搞清出这几个消息再说。
从 MSDN 中可以很方便的找到关于这几个消息的帮助文档。
WINDOWS 提供通用的图形设备接口(GUI),我们通过调用(GDI)函数和硬件打交道,不必理会设备环境,WINDOWS 会自动将设备环境结构映射到相应的物理设备,这应该就是设备无关性吧。
动态连接库(DLL)应该是代码重用的典型例子(不知道可不可这样说),把一些模块、自己新编的类单独调试并编译成 DLL,及增加代码的可读性也提高了程序模块的灵活性。
用 Developer Studio 建立项目 Developer Studio 会创建很多中间文件,这些文件还是有必要说一下的。
APS //支持 ResourceViewBSC //浏览器信息文件CLW //支持 ClassWizardDSP //项目文件,不能删除和用文本编辑器编辑DSW //工作空间文件,不能删除和用文本编辑器编辑MAK //外部的创建文件NCB //支持 ClassViewOPT //保存工作空间的配置PLG //建立日志文件这些文件都有一定的作用,拿 CLW 来说,如果你有一个新类,需要加到 ClassWizard 中,除了将相应的.h和.cpp 加到 DSP 中还需要重新编译 CLW。
PLG 文件记录着你的项目配置信息。
VC的源程序浏览器能够使我们从类或函数的角度来了解或编辑程序,而不是直接从文件入手。
在看别人的源代码时如果能熟练的使用源代码浏览器将会事倍功半。
源程序浏览器主要的查看状态有以下几种:Definitions and References——选择任何函数、变量、类型、宏定义可以看到它在项目中的定义,并且在何处和什么地方用到它。
Call Graph/Caller Graph——对于所选择的函数,给出它的调用与被调用函数的图示。
Derived Class Graph/Base Class Graph——给出类层次关系的图形表示,可以看到所选择的类的派生类和基类以及成员。
File Outline——对于所选的文件,列出文件中的类、函数和数据成员,同时还显示它们定义的位置和使用位置。
可见 Source Brower 比起 Class View 来功能多了很多也更加好用,以前我就不知道,因为一般的 VC书没有讲或根本没有注意这块,看到讲菜单、操作界面、编辑器时总是跳过,心想“没吃过猪肉还没见过猪跑?这种东西不用学就会”。
可实际上还是应该仔细的看看的。
对于本章学习雷神建议大家在 VC6 中用 AppWizard 生成一个空的程序,然后试着看看都有那些文件,和他们的类层次、函数、宏、结构的定义,我就是这样干的,学编程不动手是不行的。
第二篇:Microsoft 基本类库应用程序框架◎MFC 是 C的 Microsoft Windows API,如果想要开发 WINDOWS 的应用程序当然 VC/MFC 是开发环境的首选。
◎MFC 产生的应用程序使用了标准化的结构。
(我现在还体会不出这点的优势所在,请高手指点)◎MFC 产生的应用程序短而运行速度快。
这应该说的是可以很容易的建立动态连接,其实程序还是需要大量的 DLL,不过由于 WINDOWS 上有很多可以用 DLL 所以应用程序很短,我是这样想的不知对否。
◎VC工具降低了编码的复杂性。
这点不容质疑比起 TC 方便太多了。
◎MFC 库功能非常丰富。
书上列出了 MFC 从 1.0--4.21 的一些特性,我就不废话了,大家应该看看。
这一章节主要介绍了 MFC 库的优点,其实我本人认为在某些特定环境下其实 MFC 不一定就象说的那样好。
我想不会有人用纯 VC 做 MI