为什么在MFC中接收错误的消息而不是计时器消息
why receive wrong message in MFC instead of timer message?
我有一个从ClistCtrl继承的类ClistCtrlEx类。
我添加
- ON_WM_TIMER()到消息表
- OnTimer功能
但在调用SetTimer函数程序之前,通过事件id 45接收WM_。
如何开始调试或解决问题?
这篇KB文章似乎很合适:对于列表控件,PRB:OnTimer()不是重复调用的。
基本上,他们建议只在事件id不是您的情况下调用默认处理程序,因为列表控件设置了自己的计时器,其WM_timer处理程序将KillTimer()
,而与id无关。
void CMyListCtrl::OnTimer(UINT nIDEvent)
{
if (nIDEvent == m_myTimerID)
{
// handle timer event
}
else
{
CListCtrl::OnTimer(nIDEvent);
}
}
相关文章:
- Linux的Cpp上的计时器
- 提升 ASIO 无法识别计时器对象
- 提升 asio 并发计时器取消问题与链
- 使用单体计时器的pthread_cond_timedwait有时会比预期晚超时
- 窗口中的微秒计时器
- 计时器是否从另一个线程启动?
- 如何在 c++ 中创建计时器
- C++回调计时器实现
- 在计时器或主线程外部的命令上销毁/替换线程
- 如何制作每秒从 30 乘 1 倒计时的计时器?
- 保留计时器集合(对象与指针)的最佳方法
- 在网络套接字计时器滴答后增加asio短读错误
- 是否可以仅使用标准 c++/c++11 实现不带"sleep"的计时器?
- 在没有NtSetTimerResolution的Windows上提高计时器分辨率(高分辨率)
- 计时器坏了或者其他什么的
- 功能计时器阻止主功能继续
- IO服务重新启动后,Boost最后期限计时器持续触发
- WM_TIMER消息称为,但没有计时器集
- 为什么在MFC中接收错误的消息而不是计时器消息
- 重写 contiki 源代码“example-mesh.c”以根据计时器值发送消息