GetHotKey()如何获取热键控件中的热键

Kaspersky_ 2009-10-02 04:31:57
RT
能举个例子最好
...全文
577 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MoXiaoRab 2009-10-02
  • 打赏
  • 举报
回复
国庆节大家都不怎么会上论坛的,忙着玩了
Kaspersky_ 2009-10-02
  • 打赏
  • 举报
回复
我的问题还是没解决 也许是我移开就想错了吧
不过还是学到了点东西
特别是取低字节,
vk = (UINT)LOBYTE(wHotKey);
感谢
Kaspersky_ 2009-10-02
  • 打赏
  • 举报
回复
我英文很差的 我是看到我提了问这么久都没人理 GOOGLE上也搜不到信息 才会说VC沦落
MoXiaoRab 2009-10-02
  • 打赏
  • 举报
回复
DWORD GetHotKey() const;
void GetHotKey(
WORD &wVirtualKeyCode,
WORD &wModifiers
) const;

[out] wVirtualKeyCode
Virtual key code of the keyboard shortcut. For a list of standard virtual key codes, see Winuser.h.

[out] wModifiers
A bitwise combination (OR) of flags that indicate the modifier keys in the keyboard shortcut.

The modifier flags are as follows:

In the first overloaded method, a DWORD that contains the virtual key code and modifier flags. The low-order byte of the low-order word contains the virtual key code, the high-order byte of the low-order word contains the modifier flags, and the high-order word is zero.

MSDN上面不是讲得清清楚楚么?英文不好就说VC沦落???
MoXiaoRab 2009-10-02
  • 打赏
  • 举报
回复

DWORD wHotKey;

WORD wModify;

UINT fsModifiers;

UINT vk;

wHotKey = hotkeyCtrl->GetHotKey();
wModify = (WORD)(wHotKey >> 8);

fsModifiers = 0;

if( wModify & HOTKEYF_SHIFT )
fsModifiers |= MOD_SHIFT ;


if( wModify & HOTKEYF_CONTROL )
fsModifiers |= MOD_CONTROL;


if( wModify & HOTKEYF_ALT )
fsModifiers |= MOD_ALT;


vk = (UINT)LOBYTE(wHotKey);

::RegisterHotKey( hWnd , id , fsModifiers , vk );

Kaspersky_ 2009-10-02
  • 打赏
  • 举报
回复
MSDN的说明完全看不懂 GOOGLE上基本搜不到任何与这函数多余的说明
VC沦落到这地步了

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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