关于 SendMessage 发送 TB_GETSTATE 的问题

dinojy2011 dinojy2011 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在一外部窗体,有一个ToolBar控件,请问我应该如何知道它第一个按钮的state 值,因为我想知道它是否被点击了


void Main()
{
long lng1 = 123456 ; // 123456 就是那个toolbar 控件句柄
HWND hwnd1 = (HWND) lng1 ;
LERESULT lr1 = sendMessage(hwnd1,TB_GETSTATE,1,0 ); // 返回的值是state值的集合
if ( lr1 & IS_CHECKED ) == IS_CHECKED ) // 在线的MSDN查不到 是否被勾选的值,临时用IS_CHECKED 替换
{
cout<<"第一个按钮被勾选"<<endl;
}
}
PS:1我的目的是获取 其他窗体上面Toolbar 控件 的第一个按钮的STATE,是其他窗体上的,不是自己程序里面的ToolBar控件的state 值
2 下面的是 TB_GETSTATE 的帮助
TB_GETSTATE
Send Feedback
This message retrieves information about the state of the specified button in a toolbar, such as whether it is enabled, pressed, or checked.

TB_GETSTATE wParam = (WPARAM) idButton; lParam = 0;Parameters
idButton
Command identifier of the button for which to retrieve information.
lParam
Not used.
Return Values
The button state information indicates success. –1 indicates failure. The button state information can be a combination of values. For information about toolbar button state values, see Toolbar Controls Notifications.

Requirements
OS Versions: Windows CE 1.0 and later.
Header: Commctrl.h.

...全文

相关推荐

【信息科学与工程学】计算机科学与自动化——第三百零四篇 高性能系统开发指南01

高并发:限流、熔断、降级高性能:红包拆分、多级缓存、大Key/热Key拆分、Pipeline、线程池、RocketMQ零丢失、幂等、分布式锁、集群缩容、分批入库海量数据处理:日志分表分片、跨表查询、冷热分层、大数据引擎服务器选型系统安全:网关安全、服务器安全、云存储安全、风控、监控、测试数据一致性:缓存与数据库一致性、大厂方案、蓝绿回滚、流量一致性、流程一致性项目与团队管理:流程问题、管理问题(风险、成本、人员、文档、培训)稳定性建设:上线三板斧、线上五步闭环、混沌工程、容量规划。

flyair_China

《模式识别与数据挖掘》配套PPT课件

《模式识别与数据挖掘》配套PPT课件

Bryan Ding

科技成果转化项目进场交易前,评估备案环节需要准备哪些材料?_8.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核

人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核

Bryan Ding

跨境电商供应链管理(AIGC版)课件+教案+参考答案

跨境电商供应链管理(AIGC版)课件+教案+参考答案

Bryan Ding
评论 1
收藏 已收藏
分享
返回顶部
dinojy2011
C++ 语言 65,214 成员 250,514 内容