当前位置: 首页 > news >正文

CBCGPRibbon 添加Edit、Combox、Hyperlink控件

编辑框、下拉框、网址按钮等是我们常用的控件,对应的类是

CBCGPRibbonEdit

CBCGPRibbonComboBox

CBCGPRibbonHyperlink

使用实例如下:

//Edit
    CBCGPRibbonEdit* pEdit = new CBCGPRibbonEdit(2001, 200);
    pEdit->SetReadOnly(TRUE);
    pPanelActions->Add(pEdit);

//添加combox
    CBCGPRibbonComboBox *pCombox = new CBCGPRibbonComboBox(2000, TRUE);
    pCombox->AddItem(L"combox1");
    pCombox->AddItem(L"combox2");
    pCombox->SetReadOnly(TRUE);
    pCombox->SetPrompt(_T("Combo Box"));
    pPanelActions->Add(pCombox);

//link
    CBCGPRibbonHyperlink *pHyperlink = 
        new CBCGPRibbonHyperlink(2002, L"文本2", L"http://baidu.com");
    pPanelInfo->Add(pHyperlink);

正常添加之后,发现一个问题是控件灰显,不能点击,经过尝试发现是没有添加事件造成的,

添加的事件如下所示:

afx_msg void OnDummy(UINT id);

ON_COMMAND_RANGE(ID_CONTROL_START, ID_CONTROL_END, OnDummy)

//ID_CONTROL_START是最小的id号ID_CONTROL_END是最大的id号,避免添加的控件不在其中,造成消息无法响应


void CMainFrame::OnDummy(UINT id)
{
    switch (id)
    {
    case 2000:
    {
        CBCGPRibbonComboBox *pCombox = NULL;
        pCombox = DYNAMIC_DOWNCAST(CBCGPRibbonComboBox, m_wndRibbonBar.FindByID(id));
        CString strEditText = pCombox->GetEditText();
        break;
    }
    case 2001:
    {
        break;
    }
    case 2002:
    {
        CBCGPRibbonHyperlink *pHyperlink = NULL;
        pHyperlink = DYNAMIC_DOWNCAST(CBCGPRibbonHyperlink, m_wndRibbonBar.FindByID(id));
        pHyperlink->OpenLink();
        break;
    }
    case 2011:
    {
        break;
    }
    }
}

至此控件可以点击响应了

相关文章:

CBCGPRibbon 添加Edit、Combox、Hyperlink控件

编辑框、下拉框、网址按钮等是我们常用的控件,对应的类是 CBCGPRibbonEdit CBCGPRibbonComboBox CBCGPRibbonHyperlink 使用实例如下: //Edit CBCGPRibbonEdit* pEdit new CBCGPRibbonEdit(2001, 200); pEdit->SetReadOnly(TRUE); …...

漫话拥塞控制:BBR 是个单流模型

概要(便于检索主题):单流,多流收敛,probe buffer 挤压带宽,maxbw-filter wnd。 我曾经经常说 BBR 是个单流模型,而不是多流收敛模型,也做过不少评论,最近在复听 IETF 的大会,在 IET…...

HTML详解连载(1)

HTML详解连载(1) HTML定义HTML 超文本标记语言标签语法注意拓展 HTML基本骨架解释VS Code 快速生成骨架:标签的关系父子关系(嵌套关系)兄弟关系(并列关系) 代码格式注释 标题标签标签名:h1-h6(双…...

最新版本2023UI千月影视APP源码 开源完美版前后端完美匹配 后端基于ThinkPHP框架

最新版本的2023UI千月影视APP源码是一款开源的完美版应用程序,具备前后端完美匹配的特点。该应用的后端开发基于ThinkPHP框架,这是一个广泛使用的PHP开发框架,具有稳定性和安全性方面的优势。 2023UI千月影视APP是一款提供电影、电视剧、综艺…...

centos7安装Docker详细步骤(无坑版教程)

一、安装前必读 在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。 注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo…...

Python入门自学进阶-Web框架——39、redis、rabbitmq、git——2

RabbitMQ的exchange,即交换机有不同的类型: 1.direct Exchange(直接交换机) 匹配路由键,只有完全匹配消息才会被转发 2.Fanout Excange(扇出交换机) 将消息发送至所有的队列 3.Topic Exchange(主题交换机) 将路由按模…...

了解IL汇编跳转语句

il代码, .assembly extern mscorlib {}.assembly Test{.ver 1:0:1:0}.module test.exe.method static void main() cil managed{.maxstack 5.entrypointldstr "Enter First Number"call void [mscorlib]System.Console::WriteLine (string)call string …...

JVM运行时五大数据区域详解

前言: java虚拟机再执行Java程序的时候把它所拥有的内存区域划分了若干个数据区域。这些区域有着不同的功能,各司其职。这些区域不但功能不同,创建、销毁时间也不同。有些区域为线程私有,如:每个线程都有自己的程序计数…...

Vuex 使用教程

Vuex 各子模块的内部结构及作用 这是vuex的内部代码结构,所有的子模块都是一样的 state:存放数据状态; action:指派 mutation ; mutation:修改state里面的状态; getter:侧重于对数据…...

springboot启动you will need to add ‘org.slf4j‘ to prefer-application-packages异常解决

摘自个人印象笔记2020-09-12内容:[https://app.yinxiang.com/fx/6c3c7d9d-d5e5-4e5b-b2a1-33d6f29c48a7](https://app.yinxiang.com/fx/6c3c7d9d-d5e5-4e5b-b2a1-33d6f29c48a7) 启动异常: Caused by: java.lang.IllegalArgumentException: LoggerFactory…...

云原生核心原则和特征

云原生(Cloud Native)是一种软件开发和部署方法论,旨在充分利用云计算的优势来构建和管理应用程序。云原生应用程序是专为在云环境中设计、构建和运行的应用程序。 以下是云原生的一些核心原则和特征: 微服务架构:云…...

【ElasticSearch入门】

目录 1.ElasticSearch的简介 2.用数据库实现搜素的功能 3.ES的核心概念 3.1 NRT(Near Realtime)近实时 3.2 cluster集群,ES是一个分布式的系统 3.3 Node节点,就是集群中的一台服务器 3.4 index 索引(索引库) 3.5 type类型 3.6 doc…...

SQL | 注释

2-注释 2.1-单行注释 select prod_name -- 这是一条行内注释 from products; 使用两个连字符(-- ) 放在行内,两个连字符后的内容即为注释内容。 # 这是一条注释 select prod_name from products; 这种注释方式可能有些数据库不支持,所以使用前应该…...

oi知识表+NOIP提高组算法及算法思想总结

算法及算法思想总结 │ By lib │ ├暴力 ├模拟 ├递归及递推:数位统计类 ├构造 ▼├排序算法 │ ├冒泡排序 │ ├选择排序 │ ├计数排序 │ ├基数排序 │ ├插入排序 │ ├归并排序 │ ├快速排序 │…...

【mysql】实现递归查询

mysql实现递归查询的方法:首先创建表,并初始化数据;然后向下递归,利用find_in_set()函数和group_concat()函数、with recursive实现递归查询。 mysql实现递归查询的方法: 1、创建表 DROP TABLE IF EXISTS t_areainf…...

JUC并发编程之原子类

目录 1. 什么是原子操作 1.1 原子类的作用 1.2 原子类的常见操作 原子类的使用注意事项 并发编程是现代计算机应用中不可或缺的一部分,而在并发编程中,处理共享资源的并发访问是一个重要的问题。为了避免多线程访问共享资源时出现竞态条件&#xff0…...

测试设计中隐藏的边界有哪些?

概述:边界值分析是测试设计一个稳定的部分,但是对黑盒测试人员来讲有时候边界并不是那么明显。这些不明显的边界被称作隐藏的边界。本文提供几个隐藏的边界的例子,还有一些以让隐藏边界显露来设计测试计划的要点方法。 使用边界值分析和等价…...

领航优配:暑期旅游市场热度持续攀升,相关公司业绩有望持续释放

到发稿,海看股份涨停,中广天择、探路者、众信旅行等涨幅居前。 8月8日,在线旅行板块震动上涨,到发稿,海看股份涨停,中广天择、探路者、众信旅行等涨幅居前。 今年以来,国内旅行商场逐渐恢复。文…...

基于 CentOS 7 构建 LVS-DR 集群 及 配置nginx负载均衡

一、构建LVS-DR集群 1、主机规划 Node01:PC Node02:LVS Node03、Node04:Webserver 2、部署环境 2.1 在Node02上配置 2.1.1 安装ipvsadm管理软件按 [rootlocalhost ~]# yum install -y ipvsadm 2.1.2 配置VIP [rootlocalhost ~]# if…...

docker搭建在线Markdown服务器

1.安装docker 2.编写docker-compose.yml version: "3" services:database:image: postgres:11.6-alpineenvironment:- POSTGRES_USERcodimd- POSTGRES_PASSWORDchange_password- POSTGRES_DBcodimdvolumes:- "database-data:/var/lib/postgresql/data"re…...

OpenRGB终极指南:三步搞定所有RGB设备灯光同步,告别多软件烦恼!

OpenRGB终极指南:三步搞定所有RGB设备灯光同步,告别多软件烦恼! 【免费下载链接】OpenRGB Open source RGB lighting control that doesnt depend on manufacturer software. Supports Windows, Linux, MacOS. Mirror of https://gitlab.com/…...

告别多余空白:Matplotlib 图像输出精细化控制指南 / 详解 bbox_inches 与 subplots_adjust 实战

1. 为什么你的Matplotlib图表总有多余空白? 每次用Matplotlib保存图表时,你是不是也遇到过这样的烦恼:明明在代码里设置了完美的尺寸,保存出来的图片却总带着一圈多余的空白边缘?这些空白不仅浪费空间,还会…...

抖音批量下载器:一键无水印下载,突破平台限制的终极解决方案

抖音批量下载器:一键无水印下载,突破平台限制的终极解决方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and brows…...

【多智能体控制】基于matlab虚拟领航者和势函数的多智能体群集运动,包含避碰 聚集行为、速度一致性【含Matlab源码 15376期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…...

BilldDesk:3个关键优势让你告别传统远程控制限制

BilldDesk:3个关键优势让你告别传统远程控制限制 【免费下载链接】billd-desk 基于Vue3 WebRTC Nodejs Flutter搭建的远程桌面控制、游戏串流 项目地址: https://gitcode.com/gh_mirrors/bi/billd-desk 你是否曾因远程控制软件的高延迟而烦恼?…...

从YoloV5到YoloV5-Lite:轻量化网络的设计哲学与实战选型

1. 边缘计算时代的轻量化革命:为什么我们需要YoloV5-Lite? 在树莓派上跑YoloV5就像让小学生解微积分——理论可行但实际卡顿。实测数据很能说明问题:原版YoloV5在树莓派4B上仅有0.3FPS,而经过轻量化改造的YoloV5-Lite却能跑到3FPS…...

Blender glTF插件实战指南:解决3D资产跨平台兼容的5大核心挑战

Blender glTF插件实战指南:解决3D资产跨平台兼容的5大核心挑战 【免费下载链接】glTF-Blender-IO Blender glTF 2.0 importer and exporter 项目地址: https://gitcode.com/gh_mirrors/gl/glTF-Blender-IO 如何在Blender中创建3D内容,却面临跨平台…...

基于PCA的人脸识别系统实现与原理详解

1. 基于主成分分析的人脸识别系统实现人脸识别技术在现代计算机视觉领域已经相当成熟,但回溯历史,早期的研究者们曾使用各种线性代数技术来解决这个问题。其中最具代表性的就是基于主成分分析(PCA)的"特征脸"(Eigenface)方法。今天&#xff0c…...

SQLGlot:统一多数据库SQL解析与转换的终极解决方案

SQLGlot:统一多数据库SQL解析与转换的终极解决方案 【免费下载链接】sqlglot Python SQL Parser and Transpiler 项目地址: https://gitcode.com/gh_mirrors/sq/sqlglot SQLGlot是一个功能强大的Python SQL解析器和转换器,它能够帮助开发者轻松处…...

终极指南:如何用CXPatcher免费一键解锁CrossOver游戏兼容性

终极指南:如何用CXPatcher免费一键解锁CrossOver游戏兼容性 【免费下载链接】CXPatcher A patcher to upgrade Crossover dependencies and improve compatibility 项目地址: https://gitcode.com/gh_mirrors/cx/CXPatcher 你是否在Mac上运行Windows游戏时遭…...