gpt4 book ai didi

c++ - OnTimer 永远不会被调用,不确定为什么?

转载 作者:行者123 更新时间:2023-11-30 05:47:54 25 4
gpt4 key购买 nike

这里遇到了一些麻烦,现在我只是想让一个图像在屏幕上移动,变量和定位是有效的,但由于某种原因,OnTimer 从未被调用,我在其中放置了一个断点,但它从未被调用到达。没有错误,所以我假设所有方法和变量都在 header 中正确定义。

提前致谢

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()

关于c++ - OnTimer 永远不会被调用,不确定为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28444031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com