是的。
void CMengView::OnAPPkey() 
{
// TODO: Add your command handler code here
  CKeyDlg keyDlg;
  keyDlg.DoModal();
}
错误信息为:
--------------------Configuration: meng - Win32 Debug--------------------
Compiling...
mengView.cpp
C:\mfy\meng\mengView.cpp(108) : error C2065: 'CKeyDlg' : undeclared identifier
C:\mfy\meng\mengView.cpp(108) : error C2146: syntax error : missing ';' before identifier 'keyDlg'
C:\mfy\meng\mengView.cpp(108) : error C2065: 'keyDlg' : undeclared identifier
C:\mfy\meng\mengView.cpp(109) : error C2228: left of '.DoModal' must have class/struct/union type
Error executing cl.exe.meng.exe - 4 error(s), 0 warning(s)

解决方案 »

  1.   

    #include "keydlg.h"你早说是编译错误啊
      

  2.   

    哦,在CMengView里面,#include "KeyDlg.h"然后再编译,就可以了!你没有inlcudeCKeyDlg的头文件,当然报错说: 'CKeyDlg' : undeclared identifier,其他的问题就接踵而至了。
      

  3.   

    你的这几行语句并没有错
    我想你的出错原因:
    你没有将keydlg的头文件include进去,所以你的这段代码根本就看不到你自制的keydlg类
    你应该在mengView.cpp文件前部 加上#include“keydlg.h”如果加上还不对,那就说明你自制的keydlg类有问题
    比如说,你改动了某个控件,却忘了在dodataexchange()中将他的对应部分删除
      

  4.   

    加上之后,还是不行呀。错误信息如下,我是初学者。很菜的,请大家快帮我呀。-------------------Configuration: meng - Win32 Debug--------------------
    Compiling...
    mengView.cpp
    C:\mfy\meng\mengView.cpp(6) : fatal error C1083: Cannot open include file: 'keydlg.h': No such file or directory
    Error executing cl.exe.meng.exe - 1 error(s), 0 warning(s)
      

  5.   

    问你一句  你有这个文件嘛如果是新插入的对话框  右键单击对话框 弹出类向导 选择建立新类 取名为CKeyDlgOK
      

  6.   

    DeadWolf(死狼):
    非常感谢,您说的一点也不错。
    谢谢各位的帮助。
    我很菜。能否留下您的QQ的。好随时请教您。
      

  7.   

    这个类CKeyDlg是谁定义的,这个头文件'keydlg.h'是谁写的。这两个东西都必须你自己完成。vc中跟本没有。