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消息。 –