source view , message blank
环境:Win8.1 CS,64bit, VS2012(11.0.61030.00 Update4)
问题:使用MFC调整对话框UI后‘消息’列表消失不见!!!
重现步骤:
1. 创建一个MFC 对话框项目,默认选项
2. 在资源视图中修改默认对话框UI,把ID比如改为IDD_sss_DIALOG,保存资源。
3.此时你点开'消息‘项就会发现-> Oh, NO, 啥都没有了,what the hell happened??
多数情况下,我们可能还没留意到,就关闭了对话框窗口了。等我做了其他部分工作才发现时,我都想不起那步可能出错了。于是乎,怀疑 工具->选项->’始终使用回退位置‘,因为我昨天刚好设置了这项。折腾来折腾去...真是烦啊,google查E文也没找到什么trail。最后还是偶然想起一个可能性。
问题原因:
在Dialog对应的.h文件里有个enum{xxx}声明了对话框的一句,它没有因为我们改了ID自动修改!!!所以只要把它也改成IDD_sss_DIALOG,就一切回归宁静
由于.h文件没有自动修改,导致出现的另一个问题就是:
如果此时你想在UI上添加变量,将无响应!!!
结论: MFC上改了ID,小心头文件对应的有没有修改。