如何在 MFC 新添加SCrollView的子类中使用Timer 我若直接用SetTimer(1,100,NULL) 报错 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是大红叉 Debug Assertion Failed! 不可能啊 我没做什么事呢还运行到SetTimer(1,100,NULL);就这样了 单步调试时可以看见 我想 可能是因为 不是在窗口对应的CView类下 操作 的原因吧 OnTimer 肯定没问题只是一句MessageBox况且它还运行不到OnTimer只是到SetTimer就运行不下去了 运行到SetTimer了,不就调用OnTimer了? 中间不是还要等一会那么 再说 OnTimer里就一句话 绝对没问题啊 CTestView::OnDraw(CDC *pDC){CGOODDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here Ctime t; t.OnDraw(pDC);}Ctime::OnDraw(CDC *pDC){ CDocument* pDoc = GetDocument(); // TODO: add draw code here SetTimer(1,100,NULL);}void Ctime::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default MessageBox("gggg"); CScrollView::OnTimer(nIDEvent);}//class Ctime : public CScrollView OnDraw()函数是一个多次调用的函数,在你程序初始化时已经调用了一次OnDraw(),也就已经用第一个计数器了,确保你OnDraw第二次执行时第一个计时器资源已经释放了,可以在SetTimer(1,100,NULL)前加上KillTimer(1)函数。 全屏程序,alt+tab之后,再进入,怎么恢复原来的效果 求助,初学者一个程序实在搞不懂,各位大师帮帮我 怎样用windows API 实现截获系统屏保开启、屏保结束和系统待机的消息? 如何查询控件类型 怎么获得资源编辑器中位图资源的句柄即(HBITMAP) 关于对话框中时间停止的问题 Tree控件父结点需要图标子结点不需图标,该怎么设? 怎样做类似于安装程序next->next->next在一个窗体上显示不同内容的界面? 如何确保dll已经从内存中卸载 高手请进!!! 请教一个对话框问题 关于Cstring和char*的问题。
运行到SetTimer(1,100,NULL);
就这样了 单步调试时可以看见
只是一句MessageBox况且它还运行不到OnTimer
只是到SetTimer就运行不下去了
再说 OnTimer里就一句话 绝对没问题啊
{CGOODDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
Ctime t;
t.OnDraw(pDC);
}
Ctime::OnDraw(CDC *pDC)
{
CDocument* pDoc = GetDocument();
// TODO: add draw code here
SetTimer(1,100,NULL);
}
void Ctime::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
MessageBox("gggg");
CScrollView::OnTimer(nIDEvent);
}
//class Ctime : public CScrollView
用第一个计数器了,确保你OnDraw第二次执行时第一个计时器资源已经释放了,可以在
SetTimer(1,100,NULL)前加上KillTimer(1)函数。