下载此文档

第三讲:键盘.doc


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
第三讲:键盘?键盘由在 WINDOWS 下运行的所有应用程序共享。?活动窗口( Active Window ) ?有输入焦点的窗口( Input Focus Window ) ?击键和字符?击键消息: 在多数情况下,只处理方向移动键的击键消息。 WM_KEYDOWN,WM_KEYUP WM_SYS KEYDOWN, WM_SYSKEYUP 参数: wParam: 虚拟码( Virtual Key Code ) Decimal Hex Keyboard 3321 VK_PRIOR Page Up 3422 VK_NEXT Page Down 3523 VK_END End 3624 VK_HOME Home 3725 VK_LEFT Left Arrow 3826 VK_UP Up Arrow 3927 VK_RIGHT Right Arrow 4028 VK_DOWN Down Arrow ?字符消息( WM_CHAR ): 函数 TranslateMessage() 将击键消息转换成字符消息( WM_CHAR )。如果消息为 WM_KEYDOW N或 WM_SYS KEYDOWN , 且能产生字符消息,则 TranslateMessage() 把 WM_CHAR 消息放入消息队列中。? WM_CHAR 消息参数: wParam: 字符码 LPARAM 字符的重复次数。?当窗口获得输入焦点时,接收消息: WM_SETFOCUS 。?当窗口失去输入焦点时,接收消息: WM_KILLFOCUS 。?发送消息函数: SendMessage (hwnd, message, wParam, lParam) ; 该函数产生的消息是不经过消息队列的,程序执行到该函数时,程序立即转移到窗口句柄 hwnd 所对应的窗口过程中处理 message 消息, 消息被处理完后, 程序返回到 SendMessage (hwnd, message, wParam, lParam) 的下一个语句继续执行。这个函数主要用于实现窗口间的消息通讯机制。/*---------------------------------------------------- SYSMETS 4 .C -- System Metrics Display Program No. 2 (c) Charles Petzold, 1998 ----------------------------------------------------*/ #define WINVER 0x0500 #include <> #include "" LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT ("SysMets2") ; HWND hwnd ; MSG msg ; WNDCLASS wndclass ; = CS_HREDRAW | CS_VREDRAW ; = WndProc ; =0; =0; = hInstance ; = LoadIcon (NULL, IDI_APPLICATION) ; = LoadCursor (NULL, IDC_ARROW) ; = (HBRUSH) GetStockObject (WHITE_BRUSH) ; = NULL ; = szAppName ; if (!RegisterClass (&wndclass)) { MessageBox (NULL, TEXT ("This program requires Windows NT!"), szAppName, MB_ICONERROR) ; return 0;} hwnd = CreateWindow (szAppName, TEXT ("Get System Metrics No. 2"), WS_OVERLAPPEDWINDOW | WS_VSCR

第三讲:键盘 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人phl808
  • 文件大小96 KB
  • 时间2017-02-20