2008-10-29 3 views
2

Par exemple VK_LEFT, VK_DELETE, VK_ESCAPE, VK_RETURN, etc. Comment et où sont-ils déclarés? Sont-ils des constantes, des #defines ou autre chose? D'où viennent-ils?Comment les constantes Windows VK_ sont-elles déclarées?

Si possible, veuillez fournir un nom de fichier/chemin d'accès où ils sont déclarés. Ou d'autres informations aussi spécifiques que possible.

Répondre

3

Ceux-ci sont déclarés en utilisant #define dans le fichier winuser.h du Platform SDK. Dans mon installation de Visual Studio 2008, le chemin complet est

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\WinUser.h 
0

Ce sont des constantes macro-définies, declared in winuser.h. Pour trouver où quelque chose est déclaré ou défini, vous pouvez lire sa documentation (Microsoft inclut une section à la fin, dans les pages man Unix, il apparaît au début), ou aller dans le répertoire où se trouvent les en-têtes et grep pour la chose que vous êtes à la recherche de.

2

Pour trouver comment quelque chose est déclaré, installer Visual Assist, placez le curseur sur l'identifiant dans votre code et appuyez sur Alt + G
Ou, cliquez droit sur l'identifiant et choisissez « Aller à la définition »
Ou appuyez sur F12

Questions connexes