设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> Visual C++ >> 《深入浅出MFC》读书笔记(一,二)
精品推荐
Visual C++点击TOP10
·用WINSOCK实现聊天室的VC++程序设计
·利用mfc编写activex控件
·用vc实现生产者消费者问题
·DirectX8.0
·C/C++ 大量经典编程书籍下载
·VC快捷键大全
·CreateFileMapping的MSDN翻译和使用心得
·Windows环境下的麦克风录音系统
·挂钩Windows API
·如何开发OPC Server
编程开发点击TOP10
·数字小键盘指法练习
·用C语言编通讯录程序(初学者级别的)
·ASP.NET 程序中常用的三十三种代码
·我写的Java学生成绩管理系统源代码
·CHK文件恢复工具
·java笔试题
·Modem 常用AT指令集
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
精选专题

《深入浅出MFC》读书笔记(一,二)

作者: 来源:网络文章 时间:2005-12-13 17:20:31

《深入浅出MFC》读书笔记(一,二)(2)
    基于消息的事件驱动 
    消息可以是由硬件发来的(存于系统队列),也可以由Windows系统和应用程序发来(存于程序队列中).
    每一个Windows程序在不停的捕捉各种消息,并进行处理:
    MSG msg;
       while (GetMessage (&msg,NULL,NULL,NULL)){
           TranslateMessage(&msg);
           DispatchMessage(&msg);
       }
    每个窗口都必须有一个窗口函数,来负责消息的判断与处理方式。

一个具体而微的Win32程序
    通常在一些向读者介绍一门新的语言的书籍中,喜欢在最开头给出一个最简单的“Hello World”程序。在有的时候,这样的小程序确实能让读者获得成就感,了解一些最基本的东西,但这样有时却不能让我们窥到程序的全貌。记得当初学Java时就是从那类小程序开始的,但在碰到用JBuilder生成的最小程序时,却让我着实花了不少时间去搞懂它。要让某种语言写的程序运行起来可能不是一件困难事,但在一个具体的操作系统下,由一个具体的IDE生成的一个较为贴近实际的程序通常都比前者复杂多了。事实上,用vc和jbuilder生成的空白程序通常都比我们自己动手写的“Hello World”复杂多了。
    Windows程序自然也不例外。因此,与其先给出一个简单的“Hello World”程序,然后下次在费解的去研究Windows程序的较为通用的框架,不如索性给出一个较为贴近实际的,比较全面的小例子。侯先生在这里就是这样做的。
    
    不过这是我第一次接触到windows编程一些较为底层的东西(虽然以前用过Delphi
JBuilder之类的RAD工具),开始时把这一部分粗粗地看了一遍,感觉有的地方不是很好理解。所以,这两天先把我在网上找到的一份关于sdk编程的电子书看了看,好像还不错,不过我就看了基础部分。把这份电子文档和这部分结合起来看就容易了很多。

    程序进入点

    当用户双击一个应用程序后,windows的shell将检测到这点,并用程序加载器加载该程序。程序浅会添加一段C startup code(如负责全局静态对象的初始化等等),然后通过winmain()进入程序。winmain()的作用就相当于c语言下的main()函数一样,是代码的入口。
    winmain()有四个参数,由windows传递进来。个参数代表含义在《sdk编程讲座》里有。

    注册一个窗口类

    这一步相当于为我们将要生成的窗口提供一个模板。我们必须设定这个窗口模板的一些属性。具体步骤如下:
    1)用WNDCLASS wc;可以声明一个窗口类;

共4页 9 7 [1] [2] [3] [48 :>

《深入浅出MFC》读书笔记(一,二) 相关文章:
《深入浅出MFC》读书笔记(一,二) 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com