我正在开发一个 MFC 应用程序,多年来和不同的开发团队都变得非常混乱。包含所有命令/消息映射的 resource.h 文件随着时间的推移变得相当大,并且有很多问题(例如重复的 ID)。我不精通MFC,所以这个问题听起来可能很愚蠢......
MSDN 文档提到命令 ID 和消息 ID 不应相应小于 WM_USER 和 WM_APP。我看到 Visual Studio 生成的 resource.h 中的大多数命令 ID 开始于 100 左右。这不应该导致一些与应用程序定义的 ID 重叠的 MFC/Windows 命令和消息的干扰吗?例如,我有一个命令 ID:
#define ID_MY_ID 101
并且有一个具有相同 ID 的 windows 命令。当 MC 向 APP 发送此命令时,它就像应用程序定义的 ID_MY_ID 一样处理,并且应用程序正在执行不必要的操作。这是一种可能的情况吗?
此外,是否有一些第三方工具可以帮助分析项目资源?
更新1:
出现了新问题:向应用程序类添加新的自定义命令的首选方式是什么?据我了解,在它们以以下方式添加之前:将命令ID添加到resouce.h,然后将消息映射处理程序添加到处理类。