2017-01-22 40 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