《深入浅出MFC》

转载 2007年09月21日 20:12:00
以消息为基础,以事件驱动之(message based, event driven) Windows 程序的进行系依靠外部发生的事件来驱动。换句话说,程序不断等待(利用一个while 回路),等待任何可能的输入,然后做判断,然后再做适当的处理。上述的「输入」是由操作系统捕捉到之后,以消息形式(一种数据结构)进入程序之中。操作系统如何捕捉外围设备(如键盘和鼠标)所发生的事件呢?噢,USER 模块掌管各个外围的驱动程序,它们各有侦测回路。如果把应用程序获得的各种「输入」分类,可以分为由硬件装置所产生的消息(如鼠标移动或键盘被按下),放在系统队列(system queue)中,以及由Windows 系统或其它 Windows 程序传送过来的消息,放在程序队列(application queue)中。以应用程序的眼光来看,消息就是消息,来自哪里或放在哪里其实并没有太大区别,反正程序调用 GetMessage API 就取得一个消息,程序的生命靠它来推动。所有的GUI 系统,包括UNIX 的X Window 以及OS/2 的Presentation Manager,都像这样,是以消息为基础的事件驱动系统。可想而知,每一个Windows 程序都应该有一个回路如下: MSG msg; while (GetMessage(&msg, NULL, NULL, NULL)) { TranslateMessage(&msg); DispatchMessage(&msg); } // 以上出现的函数都是Windows API 函数消息,也就是上面出现的MSG 结构,其实是Windows 内定的一种资料格式: /* Queued message structure */ typedef struct tagMSG { HWND hwnd; UINT message; // WM_xxx,例如WM_MOUSEMOVE,WM_SIZE... WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG; 接受并处理消息的主角就是窗口。每一个窗口都应该有一个函数负责处理消息,程序员必须负责设计这个所谓的「窗口函数」(window procedure,或称为window function)。如果窗口获得一个消息,这个窗口函数必须判断消息的类别,决定处理的方式。以上就是Windows 程序设计最重要的观念。

简单而完整:MFC骨干程序(深入浅出MFC之读书笔记)

Document/VIew是MFC的灵魂。CDocument可以内嵌其他对象(用来处理基本数据类型如链表、数组等等)。有关档案读写的操作在CDocument的Serialize函数中进行,有关画面显示...
  • xringm
  • xringm
  • 2016年03月29日 13:21
  • 819

深入浅出MFC:《深入浅出MFC》入手基础指南

作为一个曾经想学习Windows程序设计的萌新,在听从老师的教导下入手了《深入浅出MFC》一书,但是不得不说,作为当时的我入手这本书实在太坑了,,完全看不懂,勉强看懂也理解不了,更不知道其价值,以至于...
  • qq_30168505
  • qq_30168505
  • 2016年09月26日 16:18
  • 2308

评侯捷的《深入浅出MFC》和李久进的《MFC深入浅出》

侯捷的<深入浅出MFC>相信大家都已经很熟悉了,论坛上也有很多介绍,这里我就不多说了。        而李久进的<MFC深入浅出>,听说的人可能就少得多。原因听说是这本书当时没有怎么宣传,而自从1...
  • softfox
  • softfox
  • 2013年02月18日 15:22
  • 3389

深入浅出MFC(第一章)

第一章    勿在浮沙筑高台 摘要:win32、console、进程、线程、优先级 Windows SDK程序开发流程(32位): Windows程序调用的函数可分为C Runtimes...
  • trustnature
  • trustnature
  • 2012年10月10日 11:12
  • 1560

发布深入浅出mfc配套的源代码

最近为了一个软件,努力学习vc++和mfc,以前听人说c++是多么多么的难,当时心里还不屑一顾,今天切身体会到了,c++实际上不是很难,在很多地方和java很象,只能说c++是介于c和面向对象的编程之...
  • luanfengxia
  • luanfengxia
  • 2006年05月09日 21:49
  • 3206

《深入浅出MFC(第二版)》

 原书名: 《深入浅出MFC(第二版)》原出版社: 作者:侯俊杰(侯捷)译者: 书号:7-900614-93-1页码:736开本:16开版次:1-1丛书名:侯捷译作系列出版社:...
  • SStallMan
  • SStallMan
  • 2004年10月19日 22:38
  • 1709

学习《深入浅出MFC》总结(上)

 看到现在,基本对这本书的主要内容有了一定的了解,好像有很多东西要总结,又觉得理不出头绪,还是简短点吧:第一、   侯老师对MFC的认识确实是深入骨髓;第二、   对RTTI、dynamic crea...
  • fightingx
  • fightingx
  • 2008年02月18日 21:32
  • 987

深入浅出MFC文档/视图架构之文档

1、文档类CDocument  在"文档/视图"架构的MFC程序中,文档是一个CDocument派生对象,它负责存储应用程序的数据,并把这些信息提供给应用程序的其余部分。CDocument类对文档的建...
  • zhouqh1982
  • zhouqh1982
  • 2007年01月31日 10:46
  • 448

MFC "扩展DLL" 制作

.h #pragma once // CCompute 命令目标; class AFX_EXT_CLASS CCompute : public CObject { publi...
  • yongzhen150
  • yongzhen150
  • 2015年01月09日 16:27
  • 562

深入浅出MFC---Frame1

#include class CObject { public: CObject() { printf("CObject Constructor \n"); } ~C...
  • xufan123123
  • xufan123123
  • 2012年12月31日 15:39
  • 711
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《深入浅出MFC》
举报原因:
原因补充:

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