递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2265|回复: 2
打印 上一主题 下一主题

[视窗] 系统热键类 能不能增加个返回值

[复制链接]

32

主题

129

帖子

722

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
722
跳转到指定楼层
楼主
发表于 2024-4-7 14:26:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 类 "//系统热键类" <公开 注释 = "用作登记并处理Windows系统全局热键" 折叠 @外部基础类 = "CVolRegHotKeyObject"
  3.         @视窗.外部头文件 = "libs\\win_base\\include\\vol_reg_hot_key.h"
  4.         @视窗.外部源文件 = "libs\\win_base\\cpp\\vol_reg_hot_key.cpp">
  5. {
  6.     变量 按键值 <类型 = 整数>

  7.     方法 热键被按下 <公开 定义事件 类型 = 整数 注释 = "当所登记的热键按下后本事件被发送">

  8.     方法 置热键 <公开 类型 = 逻辑型 注释 = "  设置所欲登记到Windows系统中的热键,后设置的热键将覆盖前面所设置的热键," 注释 = "如欲同时设置多个热键,请建立本类的多个对象实例."
  9.             注释 = "  本类对象被释放时,所登记热键将被自动取消." 折叠 @禁止流程检查 = 真>
  10.     参数 按键代码值 <类型 = 整数 注释 = "为"按键码"类中的按键代码常量值,可以加入辅助键组合状态值以代表一个组合键." 注释 = "如果为"按键码.空",则取消先前所登记的热键.">
  11.     {
  12.         @ if(VolRegHotKey ((UINT_P)@<按键代码值>))
  13.         @   {
  14.         @    @<按键值> = @<按键代码值>;
  15.         @     return true;
  16.         @   }else{
  17.         @     return false;
  18.         @   }

  19.         // @ VolRegHotKey ((UINT_P)@<按键代码值>);

  20.     }

  21.     方法 取热键 <公开 类型 = 整数 @禁止流程检查 = 真>
  22.     {
  23.         返回 (按键值)

  24.     }

  25.     # @ <include>
  26.     # @ virtual void OnHotKeyPressed () override  { @<热键被按下> (); }
  27.     # @ </include>
  28. }
复制代码
类似这样
回复

使用道具 举报

84

主题

499

帖子

1896

积分

金牌会员

Rank: 6Rank: 6

积分
1896
沙发
发表于 2024-9-8 07:04:11 | 只看该作者
一个热键一个类,感觉没什么必要
火山PC HP_SOCKET 控件 交流群:956446702
回复

使用道具 举报

3

主题

112

帖子

349

积分

中级会员

Rank: 3Rank: 3

积分
349
板凳
发表于 2024-9-8 12:35:43 | 只看该作者
奥利给.....................
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 04:58 , Processed in 0.072617 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表