作者Cloud (抓不住...)
看板C_and_CPP
標題[問題] MFC的SetTimer
時間Tue Aug 11 19:05:14 2009
小弟有個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