[問題] C++ MFC 開啟dialog錯誤

作者: jiqian (JIM)   2015-07-07 19:32:19
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC10 MFC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
我有一個dialog,設置了一個按鈕來開啟第二個dialog
就會發生錯誤
"
Debug Assertion Failed!
Program:...18\My Documents\Visual Stadio 2008\Projects\123\Debug\123.exe
File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winocc.cpp
Line:329
For imformation on how your program can cause an assertion failure, see
the Visual C++ documentation on asserts.
(Please Retry to debug the application)
中止(A) 重試(R) 略過(I)
"
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
toba3.h
class Ctoshiba3Dlg : public CDialogEx
Index.cpp
void Index::OnBnClickedMember2(){
Ctoba3Dlg *mem=new Ctoba3Dlg;
if(!(FindWindow(0,"toba3")))
mem->Create(IDD_TOSHIBA3_DIALOG, NULL);
mem->ShowWindow(SW_SHOW);
}
只要把這四句註解掉就不會錯誤了,兩個dialog分別執行也都可以
補充說明(Supplement):
請問有比較好的方法可以讓MFC可以做到類似網頁這樣上一頁下一頁
而不是直接開啟dialog或用tag control
謝謝!!!
作者: EdisonX (卡卡獸)   2015-07-07 19:47:00
我想到的是用linklist將dialog串在一起,不過好像也沒比較方便
作者: flyfoxy (飛狐)   2015-07-07 19:48:00
multiview & document

Links booklink

Contact Us: admin [ a t ] ucptt.com