CString CInputDlg::GetInput(CString Title,CString Prompt)
{
CString str(" ");
m_strTitle=Title;
m_strPrompt=Prompt;
if(DoModal()==IDOK)
str=m_strInput;
return str;
}
{
CString str(" ");
m_strTitle=Title;
m_strPrompt=Prompt;
if(DoModal()==IDOK)
str=m_strInput;
return str;
}
要在其它函数中声明一个CInputDlg实例,例:
Void YourFunc()
{
CString sInput;
CInputDlg dlg;
if( dlg.DoModal() == IDOK )
{
sInput = dlg.m_strInput;
}
else
{
}
}
dlg.m_strTitle = "ddd";
if(dlg.DoModal()==IDOK) { .... }
if( dlg.DoModal() == IDOK )不是调不出来对话框.
我的做法是:先建了一个MFC DLL工程,在里面加了一个inputdlg对话框.
void CMyView::xxx()
{
....
CInputDlg dlg;
if(dlg.DoModal()==IDOK){
...
}
}
我是象你说的那样做的.