1 父窗口HWND无效 2 在ONINITDIALOG里用了ENDDIALOG 3 无效的对话框资源ID 4 使用没有注册的的自定义控件 5 对话框的某些控件创建失败,如RICHEDIT,要加上AfxInitRichEdit();根据这些方面,你一个个排查一下吧,看不到你的代码,无法具体的指出问题在哪个地方;...
Contains the value to be returned from the dialog box to the caller of DoModal. Remarks This member function returns nResultasthereturnvalue of DoModal. You must use the EndDialog function to complete processing whenever a modal dialog boxiscreated. You can call EndDialog at any time, eveninO...
定义的都已经定义了CFileDialog dlg(true,“*.j1m”,OFN_,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,“这里省略了”,this);然后执行DoModal就是以上结果,不弹出对话框, 直接返回IDCANCEL了。 答案 很可能是参数问题,尤其Filter参数,这有两个例子,你对照看看例1, char CChildFrame::szFilters[]= "MyType Files (...
dlg.DoModal()会弹出一个对话框,里面的数据变化你要在该对话框进行处理 if(DOK==dlg.DoModal())<==> 用户是否点击了确定按钮
查了很多资料,都说DoModal()返回值为OK或CANCEL键的ID 其实,这种说法是错误的 MSDN是这样说明其返回值的 If successful, the value of the nRetCode parameter specified in the call toEndDialog; otherwise, -1. 如果操作成功,其返回值为由EndDialog指定的nRetCode的值,而此参数nRetCode的含义为关闭对话框所采...
很可能是参数问题,尤其Filter参数,这有两个例子,你对照看看 例1, char CChildFrame::szFilters[]= "MyType Files (*.my)|*.my|All Files (*.*)|*.*||";CFileDialog fileDlg (TRUE, "my", "*.my", OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this);例2,CString strFilter...
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE } void CDETECTDlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialogEx::OnSysCommand(nID, lParam); } } // 如果向对话框添...
if(OpenDlg.DoModal()!=IDOK) ///显示文件对话框 return; CString m_fName=OpenDlg.GetPathName(); ///取得文件名 if(m_CrystalReport) m_CrystalReport.DestroyWindow(); GetClientRect(rect); ///创建控件/// if (!m_CrystalReport.Create(AfxRegisterWnd...
这个语句有两层意义,第一是dlg.DoModal()作用是弹出CPortDlg对话框,第二层是dlg.DoModal()==IDOK是你点击了对话框上的OK按钮。就是说你同时做了上述两件事时就执行if语句后面的程序。
if(OpenDlg.DoModal()!=IDOK) ///显示文件对话框 return; CString m_fName=OpenDlg.GetPathName(); ///取得文件名 if(m_CrystalReport) m_CrystalReport.DestroyWindow(); GetClientRect(rect); ///创建控件/// if (!m_CrystalReport.Create(AfxRegisterWnd...