这样弹出一个对话框:
CDialog* mydlg;
mydlg->Create(IDC_EXAMPLE,NULL);
mydlg->ShowWindow(SW_SHOW);弹出的对话框有EDIT控件和退出button
当点击退出按钮之后要把弹出对话框EDIT控件的值保存到原先主窗口一个变量中问题:怎么响应弹出对话框的退出按钮?

解决方案 »

  1.   

    继承一个Dialog类,重载OnCancel
    变量可以通过发消息等方式告知主窗口
      

  2.   

    class CMyDialog:public CDialog
    {
    private:
    CString m_strValue;
    private void OnOK
    {
    GetDlgItemText(IDC_EDIT, n_strValue);
    }
    public CString GetInput()
    {
    return m_strValue;
    }
    }
    //===================================
    CMyDialog* mydlg;
    mydlg->Create(IDC_EXAMPLE,NULL);
    //mydlg->ShowWindow(SW_SHOW);
    mydlg->DoModal();
    CString str = mydlg->GetInput();
      

  3.   

    继承CDialog
    实现自己的dialog
      

  4.   

    很简单的,几步能可以新建一个Dialog类:
    1)插入一个Dialog资源,修改一下资源ID
    2)鼠标点击一下新的Dialog资源,然后摁Ctrl+W会弹出对话框问你是否基于当前的资源创建新Dialog,如必要修改一下Dialog的类名称,然后确认。至此Dialog已基本建好。
    3)后面就是给Dialog添加各种控件了。