看板 C_and_CPP 關於我們 聯絡資訊
小弟有個MFC問題,以下是簡化的程式碼 在 .h 宣告 afx_msg void OnTest(); 在 .c 實做 void CMyScrollView::OnTest() { m_nTimer = (int)SetTimer( 1, Delay, NULL); } 當按下工具列的某按鈕,OnTest()會成功執行,並呼叫 SetTimer() 但是我如果單獨呼叫 CMyScrollView* pView = new CMyScrollView(); pView->OnTest(), 則 SetTimer()會出現Assetion Failed 所以問題一: 訊息函式可以單獨被喚起嗎? 問題二: 該如何修改讓 SetTimer()無誤~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.174.36.46
aecho:可以問一下嗎…是哪一道Assert的檢查failed掉呢? 08/11 22:08
aecho:我的猜測是,因為pView沒經過Create這道程序… 08/11 22:09
aecho:所以有些東西沒有經過初始化而導至不能用。 08/11 22:10
Cloud:嗯嗯..應該是沒有Create~~謝謝~~ 08/11 22:29