关于 SendMessage 发送 TB_GETSTATE 的问题

dinojy2011 2011-09-26 04:28:43
在一外部窗体,有一个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.

...全文
166 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
就想叫yoko 2011-09-26
  • 打赏
  • 举报
回复
帮顶。
内容概要:本文围绕基于蜣螂优化算法(DBO)的无线传感器网络(WSN)覆盖优化问题展开研究,提出了一种创新性的智能优化解决方案,并提供了完整的Matlab代码实现。研究首先分析了传统WSN覆盖优化中存在的覆盖率低、能耗不均等问题,随后引入蜣螂优化算法这一新型群体智能算法,通过模拟蜣螂的生物行为机制,构建了适用于传感器节点部署优化的数学模型。文中详细阐述了算法的设计思路、实现步骤及其在提高网络覆盖率、延长网络生命周期方面的有效性,同时通过仿真实验与其他主流优化算法进行了对比,验证了所提方法的优越性。; 适合人群:具备一定优化算法基础和Matlab编程能力,从事通信工程、物联网、智能优化等相关领域的研究生及科研人员。; 使用场景及目标:①解决无线传感器网络中节点部署不合理导致的覆盖盲区问题;②提升网络整体覆盖性能与资源利用效率;③为智能优化算法在实际工程中的应用提供可复现的研究案例和技术参考。; 阅读建议:建议读者结合文中的Matlab代码进行实践操作,重点关注算法参数设置、适应度函数设计及仿真结果分析部分,同时可尝试将该算法迁移至路径规划、资源调度等其他优化场景中进行拓展研究。

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧