[問題] MFC的SetTimer

看板C_and_CPP (C/C++)作者 (抓不住...)時間16年前 (2009/08/11 19:05), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
小弟有個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

08/11 22:08, , 1F
可以問一下嗎…是哪一道Assert的檢查failed掉呢?
08/11 22:08, 1F

08/11 22:09, , 2F
我的猜測是,因為pView沒經過Create這道程序…
08/11 22:09, 2F

08/11 22:10, , 3F
所以有些東西沒有經過初始化而導至不能用。
08/11 22:10, 3F

08/11 22:29, , 4F
嗯嗯..應該是沒有Create~~謝謝~~
08/11 22:29, 4F
文章代碼(AID): #1AWL1jt9 (C_and_CPP)
文章代碼(AID): #1AWL1jt9 (C_and_CPP)