OnTimer从未被调用,不确定原因
OnTimer never being called, unsure why?
遇到一些麻烦,现在我只是想让一个图像在屏幕上移动,变量和定位都在工作,但由于某种原因,OnTimer从未被调用,我在它里面放了一个断点,但它从未到达。没有错误,所以我认为所有方法和变量都在标题中正确定义。
提前感谢
BOOL Client::OnInitDialog()
{
CDialogEx::OnInitDialog();
//StartGame();
m_PlayerPosTop = 0; // 384
m_PlayerPosLeft = 0;
m_PlayerImg.MoveWindow(m_PlayerPosLeft, m_PlayerPosTop, 16, 16);
m_nTimer = SetTimer(0, 1000, 0);
return TRUE;
}
void Client::OnTimer(UINT_PTR nIDEvent)
{
m_PlayerPosLeft++;
m_PlayerImg.MoveWindow(m_PlayerPosLeft, m_PlayerPosTop, 16, 16);
CDialogEx::OnTimer(nIDEvent);
}
由于MFC是一个消息驱动的系统,您没有看到OnTimer
被激发的一个可能原因是您忘记将ON_WM_TIMER()
定位在正确的位置。
BEGIN_MEESAGE_MAP(...)
// ..
ON_WM_TIMER()
// ..
END_MESSAGE_MAP()
相关文章:
- 我不小心调用了一个没有自己类对象的成员函数.但这是怎么回事呢
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 构造函数采用 Base&不被调用
- 重载类方法的不明确调用
- 父类的私有函数会导致对具有相同名称和相似参数的子类中的公共函数的不明确调用
- 不能调用构造函数
- 不确定如何装饰我的C++库代码以在 C 中使用
- 为什么我不能调用 onFire();
- C++功能泄漏内存,我是C++新手,不确定如何解决
- 对重载函数find_first_not_of的不明确调用
- "错误 C0000:语法错误,令牌"<EOF>"处出现意外$end,并且不确定
- 意外的 IConnectionPointImpl::不建议调用 Windows Embedded Compact 7
- 代码在 CodeSignal 中工作不正确。不确定这是否是我的代码缺陷
- 为什么以下代码是不确定的?
- 编译错误:"lvalue required as left operand of assignment" 不确定原因
- 调用gluPerspective和gluLookAt给了我一个不确定的参考
- 如果无限循环在C 中仍然不确定的行为,如果它调用共享库
- 是这种减少的测序调用不确定的行为
- OnTimer从未被调用,不确定原因
- 不确定如何使用模板调用类函数