首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vs2008出现 'IDOK' : undeclared identifie异常

2012-05-21 
vs2008出现 IDOK : undeclared identifie错误用vs2008编译代码if(IDOKdlg.DoModal()),会出现这样的错

vs2008出现 'IDOK' : undeclared identifie错误
用vs2008编译代码if(IDOK==dlg.DoModal()),会出现这样的错误

Error1error C2065: 'IDOK' : undeclared identifierf:\360data\重要数据\我的文档\visual studio 2008\projects\sunxin\prop\prop\propview.cpp327
而在用vc6.0就没有,这是为什么
用vs2008新建一个mfc对话框程序,不修改代码 直接编译也会出现

Error1error C2065: 'IDOK' : undeclared identifierf:\360data\重要数据\我的文档\visual studio 2008\projects\gamepragram\2133\2133\2133.cpp64
Error2error C2065: 'IDCANCEL' : undeclared identifierf:\360data\重要数据\我的文档\visual studio 2008\projects\gamepragram\2133\2133\2133.cpp69
这两个错误,每次都必须删掉含IDOK和IDCANCEL的代码才能编译通过 
这个该怎么解决,如何才能让if(IDOK==dlg.DoModal())这句代码没有错误
新手,什么都不懂,麻烦路过的大大们不吝赐教

[解决办法]
假如什么都不做都会出现这个问题,就用安装包修复一下vs;
if(IDOK==dlg.DoModal())这一句改成if(dlg.DoModal()==IDOK)试试.
同时注意此语句出现的函数一定要经过了声明,如果是响应消息的函数的话还要在MAP里添加其消息.
[解决办法]
include这个文件winuser.h

热点排行