我正在處理預先存在的代碼庫,我正在尋找用戶在運行代碼的任何時間鍵入任何1-2位數字後跟隨輸入鍵,並將該數字傳遞給函數。目前,用戶輸入像這樣處理的:從Win32 C++獲取用戶輸入。 WPARAM鑄造爲int?
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
switch (message)
{
case WM_KEYDOWN:
Engine::GetInstance()->GetInput()->GetKeyboard()->SetKeyPressed(static_cast<int>(wParam));
break;
//snip
現在,我不知道的幾件事,
一)爲什麼會來的keyPressed爲整數,而不是一個角色通過?
二)什麼是「F1」在這種情況下AAAND
三)如何使用這一個1-2位數字閱讀和傳遞進入,只有當被髮送的結果何苦呢?
是否有你需要使用WM_KEYDOWN來做到這一點的原因?對於熟悉的鍵盤輸入,WM_CHAR將是一個更好的選擇 - 它將處理數字鍵盤和其他輸入怪異。 – ChrisV 2009-12-06 18:40:08