ottijp blog

A-Z, 0-9の仮想キーコード定数は存在しない

Visual C++ 2010 Express で開発をしてて驚いたこと。 なんとA-Z,0-9を表す仮想コード定数が存在しないみたい。 winuser.hを見ると、

/*
 * VK_0 - VK_9 are the same as ASCII '0' - '9' (0x30 - 0x39)
 * 0x40 : unassigned
 * VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A)
 */

とある。

なんと、‘A’〜‘Z’, ‘0’〜‘9’で比較評価するらしい。

if (nKey == 'A')

みたいな感じ。いつからこうなってたんだろう?


ottijp
都内でアプリケーションエンジニアをしています
© 2026, ottijp