有关加速键的问题。

问题描述

我在对话框上放了几个按钮,然后还设置了加速键,但按加速键有时候不是很灵。是不是跟焦点有关?我如何解决这个问题呢?我需要只要我的程序在前台运行,不过鼠标的焦点在哪个位置,按快捷键都可以执行代码?应该怎么做呢?

解决方案

解决方案二:
该回复于2008-06-16 09:03:36被版主删除
解决方案三:
该回复于2008-06-13 13:14:41被版主删除
解决方案四:
该回复于2008-06-16 08:36:16被版主删除
解决方案五:
响应WM_HOTKEY消息了吗?WM_HOTKEYTheWM_HOTKEYmessageispostedwhentheuserpressesahotkeyregisteredbytheRegisterHotKeyfunction.Themessageisplacedatthetopofthemessagequeueassociatedwiththethreadthatregisteredthehotkey.AwindowreceivesthismessagethroughitsWindowProcfunction.LRESULTCALLBACKWindowProc(HWNDhwnd,//handletowindowUINTuMsg,//WM_HOTKEYWPARAMwParam,//hotkeyidentifierLPARAMlParam//optionsandvirtual-keycode);ParameterswParamSpecifiestheidentifierofthehotkeythatgeneratedthemessage.Ifthemessagewasgeneratedbyasystem-definedhotkey,thisparameterwillbeoneofthefollowingvalues.ValueMeaningIDHOT_SNAPDESKTOPThe"snapdesktop"hotkeywaspressed.IDHOT_SNAPWINDOWThe"snapwindow"hotkeywaspressed.lParamThelow-orderwordspecifiesthekeysthatweretobepressedincombinationwiththekeyspecifiedbythehigh-orderwordtogeneratetheWM_HOTKEYmessage.Thiswordcanbeoneormoreofthefollowingvalues.ValueMeaningMOD_ALTEitherALTkeywashelddown.MOD_CONTROLEitherCTRLkeywashelddown.MOD_SHIFTEitherSHIFTkeywashelddown.MOD_WINEitherWINDOWSkeywashelddown.ThesekeysarelabeledwiththeMicrosoftWindowslogo.Thehigh-orderwordspecifiesthevirtualkeycodeofthehotkey.RemarksWM_HOTKEYisunrelatedtotheWM_GETHOTKEYandWM_SETHOTKEYhotkeys.TheWM_HOTKEYmessageissentforgenerichotkeyswhiletheWM_SETHOTKEYandWM_GETHOTKEYmessagesrelatetowindowactivationhotkeys.
解决方案六:
我用的是加速键啊,不是WM_HOTKEY消息WM_HOTKEY消息怎么用
解决方案七:
该回复于2008-06-16 08:57:30被版主删除
解决方案八:

解决方案九:
你首先要在加速键(Acclerator)那里定义两个快捷键啊!

时间: 2024-10-26 15:02:27

有关加速键的问题。的相关文章

代码-win32汇编加速键不好使怎么解决?

问题描述 win32汇编加速键不好使怎么解决? 什么加载加速键,消息循环,响应都弄了,就是不好使 代码:http://pan.baidu.com/s/1o6p6kx8 解决方案 参考:http://wenku.baidu.com/link?url=VJlWwe9eL2dZIazPNIh1YAEisFrJPmScDdfXrpQfp7z9yGq_bSc_IlOrhua5AdvBCJbpuVTAWL_vJN4KGFcXNyafJToLglEaNqWULIdNzku 解决方案二: 参考:http://b

编辑Office菜单或按钮的键盘加速键

可使用鼠标重新排列和修改工具栏按钮.菜单和菜单命令,也可使用可通过键盘菜单访问的"重排命令"对话框.这些任务均被标识为(可通过键盘访问). 键盘加速键可让您通过按 ALT+<单个字母> 选择菜单命令或按钮.例如,若要打开"编辑"菜单,请按 ALT+E. 请执行下列操作之一: 指定或更改键盘加速键 1.在"工具"菜单上,单击"自定义". 2.确保要更改的工具栏是可见的. 操作方法 ·在"自定义"对

为什么要使用加速键?,什么是键盘加速键

什么是键盘加速键? 加速键是产生WM_COMMAND消息(有些情况下是WM_SYSCOMMAND)的键组合.许多时候,程序使用加速键来重复常用菜单项的动作(然 而,加速键还可以用于运行非菜单功能).例如,许多Windows程序都有一个包含"Delete"或"Clear"选项的"Edit"菜单,这些程序习 惯上都将Del键指定为该选项的加速键.使用者可以通过" Alt 键"从菜单中选择" Delete "选项

C++windows内核编程笔记day07_day08,可视化建菜单、加速键使用、绘图等

可视化操作创建的菜单,加载到窗口. 方法1:注册时指定菜单 wce.lpszMenuName=MAKEINTRESOURCE(IDR_MENUMAIN);//数字形式的资源ID转换为字符串形式的资源 方法2: //创建窗口时加载菜单资源 HMENU menumain= LoadMenu(g_hinstance,MAKEINTRESOURCE(IDR_MENUMAIN)); menumain 传入 CreateWindowEx();//倒数第三个参数 窗口指定小图标: 1.注册时指定 wce.hI

vs2015-WINDOWS程序设计 设置键盘加速键出现问题

问题描述 WINDOWS程序设计 设置键盘加速键出现问题 用的IDE 是vs2015 为什么把撤销功能的加速键设置成^Q ^B 等等都可以 就是设置成^Z不行 还有 WM_UNDO 和 EM_UNDO有什么区别 解决方案 MFC Windows 程序设计->键盘加速键

(转)SendMessage API

  原文:http://hi.baidu.com/ytmeng/blog/item/25f5de5157931a888c543001.html using System;using System.IO;using System.Threading;using System.Diagnostics;using System.Runtime.InteropServices; namespace XDF.GamePlugInCommon {     ///   <summary>         /

Windows 8.1新键盘快捷方式有哪些?

  键盘快捷方式是两个或多个键的组合,可用于执行通常需要鼠标或其他指针设备才能执行的任务. 键盘快捷方式可使你与电脑的交互更容易,从而在你使用 Windows 和其他应用时节省时间和精力. 大多数应用还提供加速键,以让你能够更轻松地使用菜单和其他命令. 检查应用菜单中是否有加速键. 如果菜单中某个单词的一个字母有下划线,这通常表示你可以同时按下 Alt 键和带有下划线的键,相当于单击该菜单项. 如果你使用的是触摸键盘,则当你按下 Ctrl 键时,也可以看到一些快捷方式. 通过在某些应用(如"画图

Flash MX 新特性详解(一)工作流程

详解 1. 灵活性操作的工作区 Macromedia Flash MX 拥有一个可定制,简单易用的用户界面, 无论对于设计师, 动画制作师还是程序开发员都一样顺手好用.可定制的特性包括有:面板设计.加速键.发布设置.用户界面和Macromadia其它软件工具界面更一致,这将有助于那些使用不止一个macromedia 的产品的用户更好的提高效率. 2. 新的属性面板 当选中工作区中某个对象后,面板中立即显示该对象相应的属性,然后允许用户直接通过该面板修改对象属性.这种受欢迎的工作方式最初是用于Dr

理解Java Swing中的Accelerator Key

前言:没事在看<Java Swing, 2nd Edition>,看到有个东西还是蛮有趣的说,就是Accelerator key,呵呵,好像要配合Alt一起用才能起到作用.蛮多东西是看了程序后才发现原文的意思的.这次算是插曲,不在MapsEditor的范围之内.顺便提一下,中午起来有3到4个人加了群,蛮开心的.高手也好初学也罢,大家重要的是交流,大胆说出自己的想法,错了就错了,谁没错过啊-- 关于Accelerator key,在做GUI的时候还是比较重要的吧,至少以前认为那些不用鼠标的人蛮高