VC++快捷键的使用
来源:互联网 发布:黄金烤鸡腿堡 知乎 编辑:程序博客网 时间:2024/06/03 09:24
WINUSERAPIHACCELWINAPILoadAcceleratorsA( __in_opt HINSTANCE hInstance, __in LPCSTR lpTableName);WINUSERAPIHACCELWINAPILoadAcceleratorsW( __in_opt HINSTANCE hInstance, __in LPCWSTR lpTableName);#ifdef UNICODE#define LoadAccelerators LoadAcceleratorsW#else#define LoadAccelerators LoadAcceleratorsA#endif // !UNICODE
hInstance是应用程序实例句柄,用来从程序的资源文件里查找到快捷键定义。
lpTableName是快捷键的定义表格。
MSG msg; HACCEL hAccelTable; // 初始化全局字符串 LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); LoadString(hInstance, IDC_WIN32PROJECT1, szWindowClass, MAX_LOADSTRING); MyRegisterClass(hInstance); // 执行应用程序初始化: if (!InitInstance (hInstance, nCmdShow)) { return FALSE; } hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_WIN32PROJECT1)); // 主消息循环: while (GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } return (int) msg.wParam;
WIN32示例程序,其中编写快捷键有三个步骤:
(1)在键表中加入对应关系,ID对应键值
(2)在程序中编写响应函数
(3)在相应的消息响应机制中调用响应函数
最后,注意 MAKEINTRESOURCE(int) 这是一个宏,以INT值为索引去找资源文件中的定义。
阅读全文
0 0
- VC++快捷键的使用
- VC++6.0常用快捷键及对快捷键使用的看法
- VC++6.0常用快捷键及对快捷键使用的看法
- vc使用快捷键
- vc 的快捷键大全
- VC的快捷键说明
- VC 调试的快捷键
- vc的快捷键
- vc++6.0的快捷键
- VC的快捷键
- VC++6.0常用快捷键及对快捷键使用的看法(转)
- 最常用的vc/vc.net2005快捷键
- vc / mfc 快捷键 的实现
- 我常用的VC快捷键
- vc常用到的快捷键
- VC中常用的快捷键
- VC/MFC 快捷键的实现
- VC++6.0的快捷键[全]
- 常用vim指令
- 【颗粒归仓】--shiro
- 堆、队列、栈、链表对比
- MVP架构在Android平台上的实现分析(三)
- Spring-Data-Redis之RedisTemplate的使用
- VC++快捷键的使用
- C++初学者应该注意的问题
- 如何在Windows上从源码编译Chromium (CEF3) 加入mp3支持
- 在linux下安装mplayer和解码器
- C语言学习基本字符集
- 线性代数-【2-(3-4)】矩阵及其运算
- C++相关
- 运行时栈帧结构
- <c:set>标签的简单使用