2017-01-22 34 views
0

我從讀一摘錄 - Charles Petzold's book on C++ WindowsWindows Virtual Key Codes的所有標識符都以VK_爲前綴?

它指出

的虛擬鍵代碼經常使用的名稱都以VK_ 在WINUSER.H頭文件中定義開始。

我看了一下WINUSER.H文件,並從我所看到的所有虛擬鍵代碼開始贏得VK_。

如果情況並非如此,有人可以指出我出錯的地方嗎?

+0

也許他意思是0-9和A-Z的VK代碼,它們沒有相應的'VK_'常量IIRC。 – chris

+0

有一些虛擬鍵沒有用'VK_'定義,例如:'0E-0F'。 – Raindrop7

+0

AT克里斯我想我誤解了這句話。 @ Raindrop7他們沒有定義,我們可以將他們分類爲虛擬鍵嗎? – JackBoy

回答

1

你誤解了英文語法。這句話本身含糊不清,但在更大的背景下,它變得清晰起來。

筆者想說:

  • 您通常使用的替代鍵的掃描碼虛擬鍵碼。
  • 虛擬鍵碼的名稱以VK_開頭。
  • 掃描碼的名稱以SC_開頭。

順便說一句,確切的參考是第6章的按鍵消息部分。您的報價上方的段落提到了掃描代碼和虛擬鍵碼。你引用的段落集中在虛擬鍵碼上。

+0

我編輯了我的鏈接以轉到本書中的正確頁面。 所以我想所有的虛擬鍵的名字都是從'VK_'開始的。# – JackBoy

+0

@JackBoy:所有的虛擬鍵代碼**都有符號常量**,都有以VK_開頭的符號常量。 [虛擬鍵碼](https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731.aspx)畢竟只是數字,並且有代碼,其中沒有任何符號定義的常量(例如'0' - '9'或'A' - 'z')。 – IInspectable