情况如下:
    现在需要设置一程序,但是某些操作快捷方式可以又用户设定(就想一些游戏一样,可以定义自己喜欢的快捷键方式),请问该怎么弄方便?设定的时候,如果收到某一个键码,怎么直接转化为字符串显示的快捷键设置栏里面,谢谢!

解决方案 »

  1.   

    可以RegisterHotKey申请热键。但热键有一个缺点就是很容易热键冲突。
      

  2.   

    C#里设置button名字的时候,比如说 &F查找 ,则这个button的快捷键就是Ctr+F  
      

  3.   

    RegisterHotKey Function
    The RegisterHotKey function defines a system-wide hot key.
    RegisterHotKey注册的是系统热键,不管你的窗口是否处于激活状态都会收到快键消息。在快捷键比较多的情况下这个就不太适宜了。重写PreTranslateMessage虚函数,自己响应key down事件,然后将包含热键组合的按键事件修改成自定义热键事件