请大家帮助解决对话框里控件获取文本的问题
Test.rar
(1.8 MB)
这是原程序,为什么在一个对话框中不能获取另一个对话框中编辑框中的文本,用GetDlgItemText函数。
////////////////////////////////////////////////////////////////////////// // 在调用完DoModal之后,程序就不会往下执行了。除非Dialog销毁。 // 而在Dialog销毁之后,你再去获取它的文本框控件,当然会出错了。 // 所以,你这行代码不应该加在这儿,应该加在消息处理中给CTestDlg添加一个WM_CREATE消息响应函数,然后把你的代码放入其中即可。
int CInputDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialog::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here CString str; this->GetDlgItemText(IDC_EDIT1,str); MessageBox(str); return 0; }