CBCGPRibbon 界面控件文本刷新问题

news/2024/10/20 20:38:20/

在按钮等响应事件中,常常会加入多线程的操作,但是如果将按钮文本等刷新操作写入多线程会造成崩溃,因此我们需要采用消息机制的办法来实现,以下是实现的实例:

#define WM_UPDATERIBBON_DATA WM_USER + 1

afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);

ON_MESSAGE(WM_UPDATERIBBON_DATA, OnMyMessage)


// 源文件中进行用户定义消息响应函数的实现
LRESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
    CBCGPRibbonLabel *pRibbonBtn = NULL;
    pRibbonBtn = DYNAMIC_DOWNCAST(CBCGPRibbonLabel, m_wndRibbonBar.FindByID(ID_LABEL_TEST, FALSE));
    pRibbonBtn->SetText(L"bhutrkvghfcdrgxsgsxsd");
    m_wndRibbonBar.AdjustSizeImmediate(TRUE);
    m_wndRibbonBar.ForceRecalcLayout(TRUE);

    return 0;
}
线程中使用实例:

int ConnectFun(CMainFrame* pMainFrame)
{
    ::SendMessage(pMainFrame->m_hWnd, WM_UPDATERIBBON_DATA, 0, 0);
    return 1;
}

#include <thread>

void CMainFrame::OnShortcutsAbout ()
{
    std::thread t(ConnectFun, this);
    t.detach();
}


http://www.ppmy.cn/news/61364.html

相关文章

[实训] 实验1-SPI数据传输基础实验(下)

目录 五、实验测试数据表格记录 六、实验数据分析及处理 七、实验结论与感悟 五、实验测试数据表格记录 实验现象数码管显示见第四节图4.4&#xff0c;示波器测量结果见下列图片。 图5.1 RST、MOSI/MISO波形测量结果 图5.2 SCLK、MOSI/MISO波形测量结果 仅调整示波器波…

jsp网上拍卖管理系统统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

一、源码特点 jsp网上拍卖管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.0&a…

(bfs无边权最短路)Catch That Cow

Problem - 2717 (hdu.edu.cn) 我的思路&#xff1a; 当时想的是dp&#xff0c;dfs&#xff08;深度优先做不了&#xff0c;求解要把所有可能性都遍历完&#xff0c;复杂度不合适&#xff09;啥的&#xff0c;完全没想到是bfs的最短路。 题解思路&#xff1a; 每次行动耗费1…

【前端面经】网络-Axios

简介 Axios是一种流行的JavaScript库&#xff0c;用于在浏览器中进行HTTP请求。它基于Promise API&#xff0c;使其非常易于使用和与其他库集成。Axios提供了许多功能&#xff0c;例如请求和响应拦截&#xff0c;自动转换JSON数据等等。在本篇博客中&#xff0c;我们将讨论Axi…

Optional参数类使用

目录 介绍 使用 常用方法 是否为空 对象比较 Optional 是一个对象容器&#xff0c;具有以下两个特点&#xff1a; 使用 1. 创建 2. 获取&#xff1a; 3. 判断&#xff1a; 4. 过滤&#xff1a; 5. 映射&#xff1a; 介绍 在使用值判断的时候使用方便 使用 import j…

玄子Share - Tomcat 9 安装配置教程(含安装包)

玄子Share - Tomcat 9 安装配置教程&#xff08;含安装包&#xff09; 下载 下载链接 官网 https://tomcat.apache.org/ 下载教程 进入 Tomcat 官网&#xff0c;点击左侧导航栏&#xff0c;选择需要的版本下载。这里按照课程要求选择tomcat 9的版本 Mirrors&#xff1a;选…

【消息中间件】如何解决RocketMQ消息堆积的问题

文章目录 一、背景二、MQ消息堆积三、消息堆积常见于以下几种情况&#xff1a;四、解决上述问题需要做到五、如何解决消息堆积和延迟问题 一、背景 消息处理流程中&#xff0c;如果客户端的消费速度跟不上服务端的发送速度&#xff0c;未处理的消息会越来越多&#xff0c;这部…

2023年度国家自然科学基金项目申请初审结果公布~

2023年4月28日&#xff0c;国家自然科学基金委员会发布了《关于公布2023年度国家自然科学基金项目申请初审结果的通告》&#xff0c;2023年度国家自然科学基金项目申请初审结果公布&#xff01;2023年度项目申请集中接收期间&#xff0c;自然科学基金委共接收各类型项目申请304…