vs2010中有趣的现象,资源添加完应该保存再进行编程

2261 人浏览 | 时间: 2016-02-24 10:41:08 | 作者: wujunwei

    今天用vs2010编写对话框项目的时候,发现了一个有趣的现象,在对话框上添加button之后,没有保存当前对话框,直接给button添加事件处理代码,用GetDlgItem获取button的ID的时候,编译器说这个ID是未标识的符号,但编译是没问题的。

    

    有强迫症的我看到红色波浪线就想除掉,这时可以通过重新打开项目解决这个问题,也可以通过打开Resource.h然后修改对话框的任意地方,保存对话框资源,会弹出下面的选择框。

    

    选择是或者全是都可以让波浪线去掉,其实导致这个未标识的问题的原因是在对话框上添加控件资源后没有保存直接编程,虽然Resource.h上有添加该ID的声明,但是需要重新加载Resource.h才能重新让编译器知道有这个ID的存在。

    后面我再尝试了一下,发现还有一种更简单的方法是编译后直接打开Resource.h,再回去看看波浪线,发现消失了,但如果这种方式操作过多,会导致Microsotf(R) Visual C++ Package Server出问题,如下图所示。

    

    总结以上说法,在资源添加完后应该保存再进行编程,如果大家也有这方面的问题或者经验,欢迎分享。

    

相关阅读