b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

drawtext?loadaccelerator?Windows API一日一练(12)TranslateAcceler

电脑杂谈  发布时间:2016-07-07 14:00:05  来源:网络整理

你是否正在寻找关于translateaccelerator的内容?让我把最实用的东西奉献给你:

Windows API一日一练(12)translateaccelerator函数

当应用程序运行时,用户按下快捷键,这样就产生了一个按键消息,那么Windows是怎么样把它转化为快捷键响应的消息呢?这就需要使用TranslateAccelerator函数,。translateaccelerator函数主要的作用就是把消息跟快捷键表里定义的按键进行比较,如果发现有快捷键,就会把这个按键消息转换为WM_COMMAND或者WM_SYSCOMMAND消息给窗口的消息处理函数发送过去。
函数translateaccelerator声明如下:
WINUSERAPI
int
WINAPI
translateacceleratorA(
__in HWND hWnd,
__in HACCEL hAccTable,
__in LPMSG lpMsg);
WINUSERAPI
int
WINAPI
translateacceleratorW(
__in HWND hWnd,
__in HACCEL hAccTable,
__in LPMSG lpMsg);
#ifdef UNICODE
#define TranslateAccelerator translateacceleratorW
#else
#define TranslateAccelerator translateacceleratorA
#endif // !UNICODE
hWnd是窗口句柄。
hAccTable是快捷键定义表。
lpMsg是当前消息。
如果函数调用成功就返回非0值。如果失败就返回0值。
调用这个函数的例子如下:
#001 //主程序入口
#002 //
#003 // 蔡军生 2007/07/19
#004 // QQ: 9073204
#005 //
#006 int APIENTRY _tWinMain(HINSTANCE hInstance,
#007 HINSTANCE hPrevInstance,
#008 LPTSTR lpCmdLine,
#009 int nCmdShow)
#010 {
#011 UNREFERENCED_PARAMETER(hPrevInstance);
#012 UNREFERENCED_PARAMETER(lpCmdLine);
#013
#014 //
#015 MSG msg;
#016 HACCEL hAccelTable;
#017
#018 // 加载全局字符串。
#019 LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
#020 LoadString(hInstance, IDC_TESTWIN, szWindowClass, MAX_LOADSTRING);
#021 MyRegisterClass(hInstance);
#022
#023 // 应用程序初始化:
#024 if (!InitInstance (hInstance, nCmdShow))
#025 {
#026 return FALSE;
#027 }
#028
#029 hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_TESTWIN));
#030
#031 // 消息循环:
#032 BOOL bRet;
#033 while ( (bRet = GetMessage(&msg, NULL, 0, 0)) != 0)
#034 {
#035 if (bRet == -1)
#036 {
#037 //处理出错。
#038
#039 }
#040 else if (!translateaccelerator(msg.hwnd, hAccelTable, &msg))
#041 {
#042 TranslateMessage(&msg);
#043 DispatchMessage(&msg);
#044 }
#045 }
#046
#047 return (int) msg.wParam;
#048 }
#049
第40行就是调用函数translateaccelerator来处理快捷键,并转换为命令消息发送出去。


本文来自CSDN博客,转载请标明出处:

posted on

Copyright ©2016 oayx Powered By: 博客园 模板提供:沪江博客

以上就是关于translateaccelerator的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shenmilingyu/article-12106-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...