小弟刚开始学vc,做一个基于对话框的应用程序,只是简单的计算,然后按某个按钮可以弹出一新对话框,对话框类已经创建,CtryDialog
我在处理按钮的消息函数中加入了 CtryDialog tryDialog();
                               tryDialog.DoModal;
可编译时却出现E:\samples\ch04\calculator\calculatorDlg.cpp(232) : error C2228: left of '.DoModal' must have class/struct/union type怎么也想不明白,难道我类没有声明?
小弟是菜鸟,可能问题比较傻,还望高手解答!
分数不多,包涵了

解决方案 »

  1.   

    you must include the header file
    #include "tryDialog.h"
      

  2.   

    CtryDialog tryDialog;
    tryDialog.DoModal();
      

  3.   

    CtryDialog tryDialog();将最后的()去掉。今天我也遇到同样的问题了。
      

  4.   

    CtryDialog tryDialog;
    tryDialog.DoModal();
      

  5.   

    不对啊
    我是tryDialog.DoModal();
    但是没有用阿
    他显示我的不是个类
    而且,如果
    CtryDialog tryDialog();将最后的()去掉。那也是错误的啊
      

  6.   

    [email protected]
    传到此处,帮你看看
      

  7.   

    //yourDlg.cpp
    #include "tryDialog.h"CYourDlg::onbutton1()
    {
        CtryDialog tryDialog;
        tryDialog.DoModal();
    }
      

  8.   

    赫赫,肯定是没有include头文件
      

  9.   

    一个按钮的double clicked是不是不能弹出对话框?
    如果是的话
    那就是我错了
      

  10.   

    CtryDialog tryDialog;
    tryDialog.DoModal();