刚学MFC这是什么意思,不太明白?

[复制链接]
查看11 | 回复5 | 2010-9-1 16:59:29 | 显示全部楼层 |阅读模式
BEGIN_MESSAGE_MAP(CMainFrame,CFramWnd)

//{{AFX_MSG_MAP(CMainFrame)

ON_WM_CREATE()

//}}AFX_MSG_MAP
END_MESSAGE_MAP
每行分别是什么意思,真心希望各位大哥姐给俺指点一下,越详细越好.拜托了

回复

使用道具 举报

千问 | 2010-9-1 16:59:29 | 显示全部楼层
BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间的就是传说中的消息映射。ON_WM_CREATE()表示映射关系,参数有消息和处理该消息的响应函数。这么说吧,你以后会自定义很多消息,这些消息的处理就是通过这个部分来实现的,使用的大致流程如下(我不用windows半年了,具体函数的拼写可能有误,但思路没问题,你见谅阿)1.在类里声明消息响应函数,以afx_msg 开头,比如afx_msg void OnMyMessage();2.定义消息,#define WM_MY_MESSAGE WM_USER+100//这时你的消息是WM_MY_MESSAGE3.在BEGIN--END之间添加映射
回复

使用道具 举报

千问 | 2010-9-1 16:59:29 | 显示全部楼层
刚学mfc的话,不建议去研究这个,浪费时间,在学段时间再回来看这个吧。
回复

使用道具 举报

千问 | 2010-9-1 16:59:29 | 显示全部楼层
BEGIN_MESSAGE_MAP(CMainFrame,CFramWnd) //开始消息映射
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
//映射的处理消息
//}}AFX_MSG_MAPEND_MESSAGE_MAP
回复

使用道具 举报

千问 | 2010-9-1 16:59:29 | 显示全部楼层
消息映射,ON_WM_CREATE() 对应的成员函数是afx_msg int OnCreate(LPCREATESTRUCT); 当windows窗口被创建后执行的函数。
回复

使用道具 举报

千问 | 2010-9-1 16:59:29 | 显示全部楼层
第一,五行:这是把WINDOWS发给窗口的消息,传递到你的窗口类来处理(CMainFrame),有的消息你并没有提供接受并处理的函数,因此会传到父类(CFramWnd)中处理,你要处理的有哪些消息,就在这里作出说明了.第三行:具体说明哪个消息用哪个函数来来处理,(此处没有说明函数名,是默认为OnCreate第二,四行是注释
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行