c++ - VS/MFC 还在使用 "afx_msg"装饰器之类的东西吗?

标签 c++ visual-studio mfc

我正在开发一个早在 VC6 时代就开始使用的 MFC 程序。那时有一个类向导,它使用一堆装饰器和注释中的标记来解析类文件。

例如,它会在它维护的消息处理程序前面插入 afx_msg。它会用 //{{AFX_MSG_MAP(TheApp)/}}AFX_MSG_MAP 注释来标记代码块,以帮助它找到它想要处理的消息映射部分.

据我所知,这不再需要了。除此之外,类向导有很多缺点,我们不得不对这些托管 block 进行大量手动编辑,而且我们从来没有经常使用它。

还有其他理由继续使用 afx_msg 及其同类产品吗?

最佳答案

afx_msg 仍然存在,但一直只是提供信息。正如您所说的装饰器。它始终被 #defined 为空字符串。

自 VS2003 以来不再需要 {{ 和 }} 标记:VS 现在足够智能,可以将东西放在正确的位置,而不必依赖这些标记。您会注意到 VS2003+ 在其创建的项目中不再包含这些行。

关于c++ - VS/MFC 还在使用 "afx_msg"装饰器之类的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/578293/

相关文章:

c++ - 如果使用#define 没有任何赋值,它会做什么?

c++ - 如何将函数作为参数传递给参数?

c++ - C++中与Arduino的串行通信超时

visual-studio - Visual Studio 2019 键盘停止响应或不断重复字符

c++ - Windows 对话框主菜单的自定义位置

c++ - 这应该编译吗?

visual-studio - 为什么 Visual Studio Tester Edition 不能运行我的 Web 测试?

windows - 带有 Windows 10 的 Visual Studio 中的嵌入式 Web 浏览器控件会发生什么变化

c++ - 不同机器上 list 中的不同版本

c++ - 将 boost::mutex 与 MFC 线程 (AfxBeginThread) 一起使用?