看板 C_and_CPP 關於我們 聯絡資訊
各位大大好 小弟現在正在學Win32 API 隨手寫了一個小程式 目的是要在按鍵盤"上"的時候 視窗中的正方形可以移動 可是現在怎麼樣都動不了 請大大們指點一下 謝謝^^ http://rafb.net/p/1hUsG055.html -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.191.71
netsphere:static int i ; ? 02/03 21:47
yu00928:還是不行耶@@" 02/03 21:55
tsaiminghan:1 static 2你按上時, 不會重繪,加個invaild 02/03 22:41
tsaiminghan:invailed指的是強制重繪的fun正確名稱忘了 02/03 22:42
yu00928:是InvalidateRect()嗎 02/03 22:48
tsaiminghan:應該是 02/03 22:51
我加了 現在變 case WM_KEYDOWN: switch(wParam) { case VK_UP: i+=50; return 0; } InvalidateRect(hwnd,NULL,TRUE); return 0; 是可以動 可是他按"上"不會馬上動 還要按其他鍵才會動@@" ※ 編輯: yu00928 來自: 220.133.191.71 (02/03 22:55)
tsaiminghan:invalidaterect加在 wm_keydown裡面 02/03 22:58
tsaiminghan:加在switch外, 不會在你按上時被執行到 02/03 23:00
tsaiminghan:因為你用了return 02/03 23:01
※ 編輯: yu00928 來自: 220.133.191.71 (02/03 23:03)
yu00928:哦 可以了!!! 02/03 23:05
yu00928:tsaiminghan大大 謝謝你^^ 02/03 23:07