摘要: 这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。 一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,... 阅读全文
posted @ 2010-10-02 02:17 hedantou 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一,对Windows消息进行分类:队列消息与非队列消息,系统消息与应用程序消息。二,对消息结构MSG和Windows以及MFC消息处理进行介绍。三,将MFC处理的消息分成三类:windows消息(前缀以WM_开头,WM_COMMAND除外),控制通知消息(控制子窗口发送给父窗口的WM_COMMAND通知消  息),命令消息(来自菜单、工具栏按钮、加速键等用户接口对象的WM_COMMAND通知消息,... 阅读全文
posted @ 2010-09-11 01:11 hedantou 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 很多人还是不很清楚Windows的消息机制,不明白什么时候发生什么事,怎么发生的,下面的消息,都是在CreateWindow函数里执行的,有人说不是GetMessage还没执行么怎么取得的消息,其实这里是CreateWindow直接调用窗口过程函数的,CreateWindow参数里不是有个Class么,注册的类,里面有个消息处理过程变量还记得么,就是WndProc,CreateWindow就是取这... 阅读全文
posted @ 2010-09-10 14:40 hedantou 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 情况1:#ifdef _DEBUGvirtual void AssertValid() const; //assert(断言)valid(有效的,正确的)virtual void Dump(CDumpContext& dc) const; //存储上下文#endif这两个函数是调试用的,第一个函数检查可用性,即是否有效第二个函数如果未更改的话,最终调用的是Cwnd::Dump();输出窗口... 阅读全文
posted @ 2010-09-05 20:27 hedantou 阅读(1144) 评论(0) 推荐(0) 编辑