社区
资源
帖子详情
如何把资源中的加速键表,加入到基于对话框的程序中?
leng
2000-08-07 04:38:00
如何把资源中的加速键表,加入到基于对话框的程序中?
请指教!
...全文
169
6
打赏
收藏
如何把资源中的加速键表,加入到基于对话框的程序中?
如何把资源中的加速键表,加入到基于对话框的程序中? 请指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sonyStd
2000-08-13
打赏
举报
回复
在资源里建立 accelerator table
对话框
定义HACCEL m_hAccel;
OnInitDialog里
LPCTSTR acName=MAKEINTRESOURCE(IDR_ACCELERATOR1);
m_hAccel=LoadAccelerators(AfxGetApp()->m_hInstance,acName);
PreTranslateMessage中加入对 WM_KEYDOWN 和 WM_SYSKEYDOWN 的处理 :
if(pMsg->message ==WM_KEYDOWN||pMsg->message ==WM_SYSKEYDOWN)
{
if(TranslateAccelerator(m_hWnd,m_hAccel,pMsg))
return TRUE;
else
return FALSE;
}
that's ok!!!
boyhill
2000-08-08
打赏
举报
回复
我想了一种方法是这么做的!
通过测试
BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_CHAR)
{
switch(pMsg->wParam)
{
case 'a':
case 'A':
CDialog::OnOK();
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
xubin_sh
2000-08-08
打赏
举报
回复
首先,模式对话框肯定不行,因为模式对话框有其自己的的消息循环体系,而不用GetMessage/PeekMessage循环。
非模式对话框用IsDialogMessage来派发消息,你可以在GetMessage之后,IsDialogMessage之前,插入TranslateAccelerator,不过我没试过。
leng
2000-08-07
打赏
举报
回复
haitian99兄:
你的方法是乎不行,我也有用LoadAccelerator函数,但我是在OnInitDialog()中用,但也不行!
haitian99
2000-08-07
打赏
举报
回复
1. 在资源编辑器中,Insert Acclerator
2. 在CWinApp::InitInstance()中
调用
HACCEL LoadAccelerators(
HINSTANCE hInstance, // handle to application instance
LPCTSTR lpTableName // address of table-name string
);
我想应该是这样,具体没有调试过. 你如果成功了,请告诉我.
hefeng
2000-08-07
打赏
举报
回复
不太懂你的意思,你能再说得详细些吗?
VC++2010权威开发指南+源代码.part2
6.4.3 编辑
加速
键 301 6.4.4
程序
清单 303 6.5 Visual C++ 2010 FormView开发 306 6.5.1 自定义FormDemo
程序
307 6.5.2
程序
清单 314 6.6 Visual C++ 2010 ScrollView开发 319 6.6.1
加入
滚动功能 319...
VC++2010权威开发指南+源代码
6.4.3 编辑
加速
键 301 6.4.4
程序
清单 303 6.5 Visual C++ 2010 FormView开发 306 6.5.1 自定义FormDemo
程序
307 6.5.2
程序
清单 314 6.6 Visual C++ 2010 ScrollView开发 319 6.6.1
加入
滚动功能 319...
异构
加速
硬件市场分析和基于POWER处理器的GPU服务器介绍和优势分析
1. 了解异构
加速
硬件市场2. 了解GPU服务器规格和应用3. 了解基于POWER处理器的GPU服务器优势
Visual C++2010开发权威指南(共三部分).part1.rar
6.4.3 编辑
加速
键 301 6.4.4
程序
清单 303 6.5 Visual C++ 2010 FormView开发 306 6.5.1 自定义FormDemo
程序
307 6.5.2
程序
清单 314 6.6 Visual C++ 2010 ScrollView开发 319 6.6.1
加入
滚动功能 319 6.6.2 坐标...
资源
2,586
社区成员
18,441
社区内容
发帖
与我相关
我的任务
资源
VC/MFC 资源
复制链接
扫一扫
分享
社区描述
VC/MFC 资源
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章