Chinaunix首页 | 论坛 | 博客
  • 博客访问: 110989
  • 博文数量: 39
  • 博客积分: 2032
  • 博客等级: 大尉
  • 技术积分: 330
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-09 10:21
文章分类
文章存档

2011年(2)

2010年(22)

2009年(15)

我的朋友

分类: C/C++

2010-04-22 19:14:49

PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的, 绝大多数本窗口的消息都要通过这里,比较常用,当你需要在MFC之前处理某些消息时,常常要在这里添加代码. 
  1. BOOLCyouDialog:PreTranslateMessage(MSG* pMsg)       
  2. {     
  3.    if (pMsg->message == WM_KEYDOWN && pMsg->wParam==67)//键盘对应数字或ASCII码     
  4.    {    ///OnKeyDown()中的程序     
  5.       
  6.    }     
  7.    return   CDialog::PreTranslateMessage(pMsg);    
  8. }  

  1.       #define VK_LBUTTON        0x01  
  2.       #define VK_RBUTTON        0x02  
  3.       #define VK_CANCEL         0x03  
  4.       #define VK_MBUTTON        0x04      
  5.       #define VK_BACK           0x08  
  6.       #define VK_TAB            0x09  
  7.       #define VK_CLEAR          0x0C  
  8.       #define VK_RETURN         0x0D  
  9.       #define VK_SHIFT          0x10  
  10.       #define VK_CONTROL        0x11  
  11.       #define VK_MENU           0x12  
  12.       #define VK_PAUSE          0x13  
  13.       #define VK_CAPITAL        0x14  
  14.       #define VK_KANA           0x15  
  15.       #define VK_HANGEUL        0x15          
  16.       #define VK_HANGUL         0x15  
  17.       #define VK_JUNJA          0x17  
  18.       #define VK_FINAL          0x18  
  19.       #define VK_HANJA          0x19  
  20.       #define VK_KANJI          0x19  
  21.       #define VK_ESCAPE         0x1B  
  22.       #define VK_CONVERT        0x1C  
  23.       #define VK_NONCONVERT     0x1D  
  24.       #define VK_ACCEPT         0x1E  
  25.       #define VK_MODECHANGE     0x1F  
  26.       #define VK_SPACE          0x20  
  27.       #define VK_PRIOR          0x21  
  28.       #define VK_NEXT           0x22  
  29.       #define VK_END            0x23  
  30.       #define VK_HOME           0x24  
  31.       #define VK_LEFT           0x25  
  32.       #define VK_UP             0x26  
  33.       #define VK_RIGHT          0x27  
  34.       #define VK_DOWN           0x28  
  35.       #define VK_SELECT         0x29  
  36.       #define VK_PRINT          0x2A  
  37.       #define VK_EXECUTE        0x2B  
  38.       #define VK_SNAPSHOT       0x2C  
  39.       #define VK_INSERT         0x2D  
  40.       #define VK_DELETE         0x2E  
  41.       #define VK_HELP           0x2F  
  42.       /* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */  
  43.       /* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */  
  44.       #define VK_LWIN           0x5B  
  45.       #define VK_RWIN           0x5C  
  46.       #define VK_APPS           0x5D  
  47.       #define VK_NUMPAD0        0x60  
  48.       #define VK_NUMPAD1        0x61  
  49.       #define VK_NUMPAD2        0x62  
  50.       #define VK_NUMPAD3        0x63  
  51.       #define VK_NUMPAD4        0x64  
  52.       #define VK_NUMPAD5        0x65  
  53.       #define VK_NUMPAD6        0x66  
  54.       #define VK_NUMPAD7        0x67  
  55.       #define VK_NUMPAD8        0x68  
  56.       #define VK_NUMPAD9        0x69  
  57.       #define VK_MULTIPLY       0x6A  
  58.       #define VK_ADD            0x6B  
  59.       #define VK_SEPARATOR      0x6C  
  60.       #define VK_SUBTRACT       0x6D  
  61.       #define VK_DECIMAL        0x6E  
  62.       #define VK_DIVIDE         0x6F  
  63.       #define VK_F1             0x70  
  64.       #define VK_F2             0x71  
  65.       #define VK_F3             0x72  
  66.       #define VK_F4             0x73  
  67.       #define VK_F5             0x74  
  68.       #define VK_F6             0x75  
  69.       #define VK_F7             0x76  
  70.       #define VK_F8             0x77  
  71.       #define VK_F9             0x78  
  72.       #define VK_F10            0x79  
  73.       #define VK_F11            0x7A  
  74.       #define VK_F12            0x7B  
  75.       #define VK_F13            0x7C  
  76.       #define VK_F14            0x7D  
  77.       #define VK_F15            0x7E  
  78.       #define VK_F16            0x7F  
  79.       #define VK_F17            0x80  
  80.       #define VK_F18            0x81  
  81.       #define VK_F19            0x82  
  82.       #define VK_F20            0x83  
  83.       #define VK_F21            0x84  
  84.       #define VK_F22            0x85  
  85.       #define VK_F23            0x86  
  86.       #define VK_F24            0x87  
  87.       #define VK_NUMLOCK        0x90  
  88.       #define VK_SCROLL         0x91  
  89. A 至 Z 键与 A – Z 字母的 ASCII 码相同:   
  90. 值 描述\r   
  91. 65 A 键\r   
  92. 66 B 键\r   
  93. 67 C 键\r   
  94. 68 D 键\r   
  95. 69 E 键\r   
  96. 70 F 键\r   
  97. 71 G 键\r   
  98. 72 H 键\r   
  99. 73 I 键\r   
  100. 74 J 键\r   
  101. 75 K 键\r   
  102. 76 L 键\r   
  103. 77 M 键\r   
  104. 78 N 键\r   
  105. 79 O 键\r   
  106. 80 P 键\r   
  107. 81 Q 键\r   
  108. 82 R 键\r   
  109. 83 S 键\r   
  110. 84 T 键\r   
  111. 85 U 键\r   
  112. 86 V 键\r   
  113. 87 W 键\r   
  114. 88 X 键\r   
  115. 89 Y 键\r   
  116. 90 Z 键\r   
  117. 0 至 9 键与数字 0 – 9 的 ASCII 码相同:   
  118. 值 描述\r   
  119. 48 0 键\r   
  120. 49 1 键\r   
  121. 50 2 键\r   
  122. 51 3 键\r   
  123. 52 4 键\r   
  124. 53 5 键\r   
  125. 54 6 键\r   
  126. 55 7 键\r   
  127. 56 8 键\r   
  128. 57 9 键\r   
  129. 下列常数代表数字键盘上的键:   
  130. 值 描述\r   
  131. 0x60 0 键\r   
  132. 0x61 1 键\r   
  133. 0x62 2 键\r   
  134. 0x63 3 键\r   
  135. 0x64 4 键\r   
  136. 0x65 5 键\r   
  137. 0x66 6 键\r   
  138. 0x67 7 键\r   
  139. 0x68 8 键\r   
  140. 0x69 9 键\r
阅读(2285) | 评论(0) | 转发(0) |
0

上一篇:面经百度面试

下一篇:Blog迁移

给主人留下些什么吧!~~