- 博客(6)
- 资源 (1)
- 收藏
- 关注
转载 手写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 375
转载 手写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
转载 手写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
转载 手写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
转载 手写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
转载 从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
C#面试试题资料大全
2010-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人