gpt4 book ai didi

windows - 我的应用无法接收 wm_timer 消息

转载 作者:可可西里 更新时间:2023-11-01 11:57:31 26 4
gpt4 key购买 nike

创建窗口后,我启动了一个计时器来做某事。代码如下:

SetTimer(hWnd, 1, 40, NULL);  //tick each 40 ms.

我追踪到最后一个错误,它是 0。但我无法接收 wm_timer!代码如下:

case WM_TIMER:
{
//...
}

我的IDE是VS2010,操作系统是Windows7,请问我使用的环境有什么特殊情况吗?

附言好的,我提供更多代码,它是一个 Win32 应用程序,因此在 WinMain 中:

HWND hWnd = CreateWindow(...);  //style : WS_POPUP | WS_VISIBLE , return is good
SetTimer(hWnd, 1, 40, NULL); //return is good too.
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}

和 WndProc:

switch(message)
{
case WM_TIMER:
{
DebugBreak(); //no reaction
}
break;
.......
}

最佳答案

如果您未能使用其他消息,

WM_TIMER 将不会触发,因为它们会优先处理。例如,其中一个原因是没有正确处理 WM_PAINT 消息(您必须 BeginPaint()/EndPaint() )

关于windows - 我的应用无法接收 wm_timer 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13896283/

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