问一个快捷键的问题

jason176374 2009-06-12 06:04:24
画面构成:
两个DIALOG A,B。 B是A的子窗口。
当焦点在B上面的时候,如何使用A窗口上的快捷键。

觉得应该在B窗口的PreTranslateMessage里面处理,但是试了一些方法都没有实现。

谢谢
...全文
24 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jason176374 2009-06-16
  • 打赏
  • 举报
回复
自己解决了:
子窗口设置Control Parent属性即可。
jason176374 2009-06-15
  • 打赏
  • 举报
回复
除了全局HOTKEY就没有办法了吗?
jason176374 2009-06-15
  • 打赏
  • 举报
回复
使用HOTKEY感觉很麻烦。
比如,我子窗口里面有很多CHECKBOX。如果直接使用快捷键的话,这些CHECKBOX会自动选中、非选中。
如果我在HOTKEY消息里面处理,那情况就有很多了。

Coder_Y_Jao 2009-06-14
  • 打赏
  • 举报
回复
if(Msg->message==要截获的消息)
{
AfxGetMainWnd()->PostMessage(要截获的消息);
return;
}


lvbajiao 2009-06-14
  • 打赏
  • 举报
回复
同意楼上看法。
峰白 2009-06-12
  • 打赏
  • 举报
回复
使用全局热键就不会有这样的问题了

if(FALSE == RegisterHotKey(GetSafeHwnd(), 1500, NULL, VK_F2))
AfxMessageBox("注册热键失败!");

UnregisterHotKey(GetSafeHwnd(), 1500);

处理消息WM_HOTKEY

afx_msg void OnHotKey(WPARAM wParam, LPARAM lParam);
ON_MESSAGE(WM_HOTKEY, OnHotKey)
void CXXX::OnHotKey(WPARAM wParam, LPARAM lParam)

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧