MFC
文章平均质量分 77
xingshuqiang2009
这个作者很懒,什么都没留下…
展开
-
从MFC消息映射宏分析MFC消息映射的实现
在MFC中,我们可以找到如下三个宏DECLARE_MASSAGE_MAP()BEGINE_MASSAGE_MAP(CLASS, BASSCLASS)END_MASSAGE_MAP()下面来分析这三个宏1 DECLARE_MESSAGE_MAP() 作用:为一个消息响应类声明必需的成员变量和成员函数。#define DECLARE_MESSAGE_MAP() private: static const AFX_MSGMAP_ENTRY _messageEntries[]; protected:转载 2011-01-24 14:51:00 · 313 阅读 · 0 评论 -
手写MFC---- 第二节 IMPLEMENT_DYNCREATE (mydoc,CDocument)
<br />还是先看定义<br />#define IMPLEMENT_DYNCREATE(class_name, base_class_name) /<br /> CObject* PASCAL class_name::CreateObject() /<br /> { return new class_name; } /<br /> IMPLEMENT_RUNTIMECLASS(class_name, base_class_name, 0x转载 2011-01-24 21:58:00 · 581 阅读 · 0 评论 -
手写MFC的深入浅出(转)
<br /><br />前言 MFC的#define 和 typedef将C++弄得面目全非,下面的程序是一个单文档的程序,其功能是创建一个单文档的窗体,当鼠标左键点击窗体时,则在该文档窗体的点击处出现字符串“Welcome to SDI”.<br />#include <afxwin.h><br />#include <afxext.h><br />#include "resource.h"<br /> <br />class mydoc:public CDocument<br />{<br />转载 2011-01-24 15:54:00 · 362 阅读 · 0 评论 -
手写MFC---第三节DECLARE_MESSAGE_MAP()
<br />首先看定义<br />#define DECLARE_MESSAGE_MAP() /<br />private: /<br /> static const AFX_MSGMAP_ENTRY _messageEntries[]; /<br />protected: /<br /> static AFX_DATA const AFX_MSGMAP messageMap; /<br /> virtual const AFX_MSGMAP* GetMess转载 2011-01-24 21:59:00 · 291 阅读 · 0 评论 -
手写MFC----第四讲 BEGIN_MESSAGE_MAP
<br />首先看定义<br />#define BEGIN_MESSAGE_MAP(theClass, baseClass) /<br /> const AFX_MSGMAP* theClass::GetMessageMap() const /<br /> { return &theClass::messageMap; } /<br /> AFX_COMDAT AFX_DATADEF const AFX_MSGMAP theClass::m转载 2011-01-24 22:00:00 · 374 阅读 · 0 评论 -
手写MFC----第一节DECLARE_DYNCREATE(mydoc)
<br />DECLARE_DYNCREATE(mydoc)<br />定义为<br />#define DECLARE_DYNCREATE(class_name) /<br /> DECLARE_DYNAMIC(class_name) /<br /> static CObject* PASCAL CreateObject();<br />等同于<br /> DECLARE_DYNAMIC(mydoc) /<br /> static CObject* PASC转载 2011-01-24 21:56:00 · 353 阅读 · 0 评论