回 帖 发 新 帖 刷新版面

主题:请教一下VC的一个简单问题

在下最近刚开始学用VC6.0,碰到问题希望大虾们帮助下,
在下使用单文档创建MFC, CFormView的 .EXE程序,出主窗体外插入了一个对话框,想通过主窗体中某菜单键把新建的对话框唤出。对话框ID为IDD_CONTROLS_BOX,对话框画完以后使用CLASS WIZARD,提示是否要创建一个新的类,我新建了一个类,名字叫CControlBox,然后双击menu节点,在file菜单的子菜单下创建一个TryIt的项,ID为IDD_TRY,然后右键选择class wizard,ID清单中选择这个菜单键IDD_TRY,在class name中选CMyDialogView,然后在message中点COMMAND,然后点edit code写代码,由于是尝试,写了个简单的,函数中内容添加如下:

    CControlBox cbox;
    int nResult = cbox.DoModal();
    if(nResult == IDOK)
        MessageBox("Very Good!");
    else
        MessageBox("Terrible!");
        
想先试试看,但是编译后总显示有错误,如下:

 error C2065: 'CControlBox' : undeclared identifier
 error C2146: syntax error : missing ';' before identifier 'cbox'
 error C2065: 'cbox' : undeclared identifier
 error C2228: left of '.DoModal' must have class/struct/union type
 执行 cl.exe 时出错.
不知怎么回事,首先好像没有哪里少";"啊,而且字体也都没错,又显示CControlBox类没有声明,可是我在创建对话框时候已经通过class wizard创建过这个类了啊,而且输入的时候输完cbox.的时候就有提示这个对象的选项什么的,我觉得好像是认这个类的啊,请教各位大侠解决下哦,谢谢!

回复列表 (共4个回复)

沙发

请教ing,

板凳

头文件有没有包含

3 楼


应该看看你你添加的菜单命令是否是CFrame 类下,一般菜单命令都在这个类下,然后在这个类的 Source File下添加你创建的对话框类的头文件,添加这么一句,例如:#include “***BialogBox.h”;

错误提示的很明显的,学会看错误提示才是关键,未知的变量声明;

4 楼

应该是函数的大小写错了 看看是不是写成了CcontrolBox

我来回复

您尚未登录,请登录后再回复。点此登录或注册