首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC中BEGIN_MESSAGE_MAP中的ON_COMMAND是什么?该怎么解决

2012-09-08 
MFC中BEGIN_MESSAGE_MAP中的ON_COMMAND是什么?在MFC中BEGIN_MESSAGE_MAP(C###Dlg, CDialog)//{{AFX_MSG_MA

MFC中BEGIN_MESSAGE_MAP中的ON_COMMAND是什么?
在MFC中 BEGIN_MESSAGE_MAP(C###Dlg, CDialog)
//{{AFX_MSG_MAP(C###Dlg)
  ON_COMMAND(ID_START,OnStart)中的ON_COMMAND和 BEGIN_MESSAGE_MAP(C###Dlg, CDialog)
//{{AFX_MSG_MAP(C###Dlg)
  ON_MESSAGE(ID_START,OnStart)中的ON_MESSAGE两个都是什么意思?是不是自己起的名字?能通过MFC的工具添加吗?

[解决办法]
是宏~
#define ON_COMMAND(id, memberFxn) { WM_COMMAND, CN_COMMAND, (WORD)id, (WORD)id, AfxSig_vv, (AFX_PMSG)&memberFxn },

#define ON_MESSAGE(message, memberFxn) { message, 0, 0, 0, AfxSig_lwl, (AFX_PMSG)(AFX_PMSGW)(LRESULT (AFX_MSG_CALL CWnd::*)(WPARAM, LPARAM))&memberFxn },
[解决办法]
http://baike.baidu.com/view/4600336.htm
[解决办法]
C语言就是大片大片的宏,指针,封装,
所以导致了很多程序结构框架不好按图索骥,都隐含在类继承调用内面

热点排行