越来越小气了不好意思.
分快用完了!!!

解决方案 »

  1.   

    CAboutDlg dlg;
    dlg.Create(IDD_ABOUTBOX,this);  
    dlg.ShowWindow(SW_SHOW);这行吗?
    当然不行,如果行了才叫怪哩改正如下:
    把第一行 CAboutDlg dlg;放在.cpp文件的最上边,当然是在include 的下边,或者放到click事件那个函数的上边(函数外). like this:CAboutDlg dlg;
    void mycode::OnButton1Click(...)
    {
    dlg.Create(IDD_ABOUTBOX,this);  
    dlg.ShowWindow(SW_SHOW);
    }
      

  2.   

    to jszj :
    为什么设置成局部变量不行呢?
    一定要放在函数之外这是什么原因?
      

  3.   

    如果新建了 一个对话框,如果你给它命名为CNEWDLG.
    那里在别的地方用它的时候:CNEWDLG dlg;
    dlg.domodal();
      

  4.   

    全局的才行,因为你用的是非模式对话框,当你创建它以后并showwindow以后,你的click函数继续向下运行,当这个函数运行结束的时候,你的对话框变量的生命期也就结束了,所以,在它显示以后,你还没来得及看见,它就又destory了,所以,你说它没有作用