本帖最后由 yrisxfyh 于 2009-09-20 22:22:59 编辑

解决方案 »

  1.   


    我发现改控件没问题, 改dialog就出毛病了....
      

  2.   

    我知道了, 
    CDialog构造函数用CDialog::IDD构造对象,
    CDialog(CWnd* pParent /*=NULL*/)
    : CDialog(CCDialog::IDD, pParent)
    而CDialog::IDD等于对话框ID.如果只改了resource.h只会引起rc的重编译, 
    而CDialog还保留着原来的对话框ID, 这样就出问题了.
      

  3.   

    资源文件被rc编译后生成的东西(res文件?),在你修改resource.h后没有被重新编译,导致实际链接进exe的资源和实际你希望的不一样,因此强迫rc文件被重编译就可以了(随便打开对话框修改点啥,然后保存,再改回来即可),或者直接rebuild all个人建议:除非你深刻理解rc,不要手工修改resource.h和rc文件
      

  4.   

    rc本来就依赖resouce.h, 你把它解除了?