3
我设置了这个代码,所以我可以有一个扫雷游戏的计时器,但我无法得到它编译。使用Settimer()for MFC应用程序时出现问题
void CALLBACK CMineSweeperBoard::clock(HWND hwnd, UINT uMsg, UINT timerId, DWORD dwTime)
{
if (t_seconds < 59){ t_seconds++; }
else{
t_minutes++;
t_seconds = 0;
}
}
void CMineSweeperBoard::timer(void)
{
MSG msg;
SetTimer(NULL, 0, 1000, (TIMERPROC) &clock);
while (GetMessage(&msg, NULL, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
这个问题似乎与设置计时器功能的参数,但我找不出它是什么,任何帮助将不胜感激。
编译器已经告诉过你在添加(TIMERPROC)强制转换之前做了什么错误。添加演员只是关闭它,它并没有让你做得正确。改为处理WM_TIMER消息。 –