MFC中的那些宏是做什么的?(在线等待) 我只知道宏定义是如下格式#defind ABC abc(a,b);MFC中的宏我看不懂 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MFC宏那么多,贴一个你看不懂的出来,大家帮你看,宏就是拿一个东西代替另一个。 #if !defined(AFX_BINLINVIEW_H__8BAE6C98_775D_4F6F_9A57_6DC12795F287__INCLUDED_)#define AFX_BINLINVIEW_H__8BAE6C98_775D_4F6F_9A57_6DC12795F287__INCLUDED_这个是什么意思? #define DECLARE_DYNAMIC(class_name) \public: \static CRuntimeClass class##class_name; \virtual CRuntimeClass* GetRuntimeClass() const;这是深入浅出MFC第三章的一个宏 这是定义运行时刻类的宏其中“##”表示连接两个字串的意思。举个例子来说:假设你定义了一个类CMyClass,你希望把它申明为运行时刻类,于是你使用了上面的宏,如下:class CMyClass{ CMyClass(); ~CMyClass(); ... ... DECLARE_DYNAMIC(CMyClass)};它等同于如下代码:class CMyClass{ CMyClass(); ~CMyClass(); ... ... public: static CRuntimeClass classCMyClass; virtual CRuntimeClass* GetRuntimeClass() const;};这样,你就在你自定义的类CMyClass中申明了一个公共静态变量classCMyClass, 它是CRuntimeClass的一个实例。OVER~ 图形填充算法 那里有base64源码 一个超级简单的问题,可为什么就没有人回答呢?菜鸟求教啊!! 小问题,谁能答上来,关于输出(cout),一百分相送 关于Property的问题?肯请各位帮忙?(在线等待) 初学者的VC问题~ 向应用程序发送消息 我想给我的popup窗口加一个系统菜单,行吗?怎么办? 紧急求救Access数据库中的联合查询问题!?? 自绘制Button怎么响应 Esc & Enter 键 一個函數問題. 要找工作了,大家帮忙翻译一下我的实践经验
#define AFX_BINLINVIEW_H__8BAE6C98_775D_4F6F_9A57_6DC12795F287__INCLUDED_
这个是什么意思?
public: \
static CRuntimeClass class##class_name; \
virtual CRuntimeClass* GetRuntimeClass() const;
这是深入浅出MFC第三章的一个宏
class CMyClass{
CMyClass();
~CMyClass(); ... ...
DECLARE_DYNAMIC(CMyClass)
};它等同于如下代码:
class CMyClass{
CMyClass();
~CMyClass(); ... ...
public:
static CRuntimeClass classCMyClass;
virtual CRuntimeClass* GetRuntimeClass() const;
};这样,你就在你自定义的类CMyClass中申明了一个公共静态变量classCMyClass, 它是CRuntimeClass的一个实例。OVER~