win32的加速键和菜单栏的功能是类似的
类似Accelerator Ctrl + C 这个复制功能在右键菜单选项里面也是有的
使用可视化窗口添加资源
HACCEL LoadAccelerators( //加速加速键<表>,返回加速键<表>的句柄
HINSTANCE hInstance, //应用程序的实例句柄
LPCTSTR lpTableName //加速键的talbe名字
);
//这个函数会拿着我们按下的键去和加速键表匹配,匹配成功,用SendMessage(hWnd,WM_COMMAND,低十六位:按下键的key,高16位1,XXX)发送消息,返回非0;匹配失败,说明按下的不是加速键,返回0
int TranslateAccelerator( //翻译加速键,让加速键有反应,如果我们按下的键是加速键,返回非0,是的话<翻译>并且就<返回0>
HWND hWnd,
HACCEL hAccTable, //加速键表的句柄
LPMSG lpMsg //具体的消息
);
原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/277701.html