这样弹出一个对话框:
CDialog* mydlg;
mydlg->Create(IDC_EXAMPLE,NULL);
mydlg->ShowWindow(SW_SHOW);弹出的对话框有EDIT控件和退出button
当点击退出按钮之后要把弹出对话框EDIT控件的值保存到原先主窗口一个变量中问题:怎么响应弹出对话框的退出按钮?
CDialog* mydlg;
mydlg->Create(IDC_EXAMPLE,NULL);
mydlg->ShowWindow(SW_SHOW);弹出的对话框有EDIT控件和退出button
当点击退出按钮之后要把弹出对话框EDIT控件的值保存到原先主窗口一个变量中问题:怎么响应弹出对话框的退出按钮?
变量可以通过发消息等方式告知主窗口
{
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();
实现自己的dialog
1)插入一个Dialog资源,修改一下资源ID
2)鼠标点击一下新的Dialog资源,然后摁Ctrl+W会弹出对话框问你是否基于当前的资源创建新Dialog,如必要修改一下Dialog的类名称,然后确认。至此Dialog已基本建好。
3)后面就是给Dialog添加各种控件了。