如和实现在一个窗口上按下某键执行一段程序?比如按下ALT+S就执行一个函数?
其实就是把按钮做的功能改成按某个键,该怎么?是用钩子拦消息吗?
其实就是把按钮做的功能改成按某个键,该怎么?是用钩子拦消息吗?
解决方案 »
- 数据库读取图片数据,OleLoadPicture返回IPicture为空
- 有谁了解Windows内存回收机制?能指点一下吗?
- 这个线程写到那个消息函数里最好?
- 编辑框获取字符和串口发送的问题
- MSHTML如何产生点击一个input按钮的事件
- 新手,在CMainFrame中怎么找不到WM_NCPAINT??
- 高手帮忙了!
- 求教win2000sever下的防火墙
- 怎样在chtmlview视图中用navigate2显示本地网页文件?
- hookapi WriteProcessMemory写入的字符串比原来的长度长怎么办??? 大多数操作系统正常。win8.1 x64不正常 出错 move b
- 求COM规范文档~
- 向CListCtrl中插入Item(SubItem)的问题
添加accelerator就行
hAccel = LoadAccelerators(theApp.m_hInstance,MAKEINTRESOURCE(ID_YOUR_ACCELERATOR)); // 初始化,然后重载窗口的的PreTranslateMessage,加入
BOOL CYourDlg::PreTranslateMessage(MSG* pMsg)
{
if (TranslateAccelerator(GetSafeHwnd(),hAccel,&Msg))
return TRUE;
else
return CDialog::PreTranslateMessage(pMsg);
}