MFC中为什么有些函数的初始化前面有两个词?

比如c中就是intfunction();而mfc里有afx_msgvoidOnAppAbout();... 比如
c中就是 int function();
而mfc里有 afx_msg void OnAppAbout();
展开
 我来答
国盗
2011-07-14 · TA获得超过565个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:140万
展开全部
afx_msg本身只是一个注释宏,就是起注释作用的宏定义,指明当前函数是mfc框架中的消息响应函数。
但是,很多情况下,这个位置的一些宏被定义成了调用约定。
调用约定包括了很多信息,
参数进栈顺序,是否自动退栈等等。
以及函数命名规则等等东西。
常用的约定有__cdecl和__stdcall等。
追问
什么是调用约定?
sdghchj
2011-07-14 · TA获得超过1.2万个赞
知道大有可为答主
回答量:3977
采纳率:0%
帮助的人:6115万
展开全部
afx_msg是一个宏定义,一般用在MFC的窗口类的成员函数前,表示这个成员函数是一个响应某个窗口消息的执行函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
御含灵9r
2011-07-14 · TA获得超过4157个赞
知道大有可为答主
回答量:3007
采纳率:0%
帮助的人:2668万
展开全部
afx_msg目前只是一个占位符,今后微软可能会赋予它确实的意义。以下来自MFC AFXWIN.H文件。
#ifndef afx_msg
#define afx_msg // intentional placeholder
#endif

实际上起到提示你的作用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式