button的消息的奇怪问题。

wq_quake 2002-06-04 11:16:28
我在对话框中加了许多的Button,当按下其中之一Button时,发现响应的却是所有的OnButton()函数。即当你按下一个按钮时。响应消息的是对话框中所有的button 按下的消息。我想用SetCheck设置每个button被按下的状态。这样就不行了。那位兄弟姐妹帮看看,怎么屏蔽其他按钮的消息。
...全文
61 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zh2000 2002-06-05
  • 打赏
  • 举报
回复
你先单部调式看看。当按完BUTTON1时都执行哪些操作?
再按下BUTTON2时看看执行哪些操作?
pp_ipr 2002-06-05
  • 打赏
  • 举报
回复
奇怪!
up!
wq_quake 2002-06-05
  • 打赏
  • 举报
回复
绝对不是。我估计是setState函数造成的。每次按完了button1后,按其他按钮响应一次button1 button1弹起,再之后按别的按钮就不响应button1了。
Lightest 2002-06-05
  • 打赏
  • 举报
回复
在Resource.h中看看这几个按钮的ID是否被设置成相同的值了
wq_quake 2002-06-05
  • 打赏
  • 举报
回复
每次按完 button1时,在按button2十都要响应一下button1我真受不了。如果这样的话那么这必定是个大的bug
wq_quake 2002-06-05
  • 打赏
  • 举报
回复
DDX_Control(pDX, IDC_BUTTON_CHANNEL_9, m_ctlChannel9);
DDX_Control(pDX, IDC_BUTTON_CHANNEL_8, m_ctlChannel8);
DDX_Control(pDX, IDC_BUTTON_CHANNEL_7, m_ctlChannel7);
DDX_Control(pDX, IDC_BUTTON_CHANNEL_6, m_ctlChannel6);
DDX_Control(pDX, IDC_BUTTON_CHANNEL_5, m_ctlChannel5);
DDX_Control(pDX, IDC_BUTTON_CHANNEL_4, m_ctlChannel4);
DDX_Control(pDX, IDC_BUTTON_CHANNEL_3, m_ctlChannel3);
DDX_Control(pDX, IDC_BUTTON_CHANNEL_24, m_ctlChannel24);
ON_BN_CLICKED(IDC_BUTTON_CHANNEL_1, OnButtonChannel1)
ON_BN_CLICKED(IDC_BUTTON_CHANNEL_10, OnButtonChannel10)
ON_BN_CLICKED(IDC_BUTTON_CHANNEL_11, OnButtonChannel11)
ON_BN_CLICKED(IDC_BUTTON_CHANNEL_12, OnButtonChannel12)
ON_BN_CLICKED(IDC_BUTTON_CHANNEL_13, OnButtonChannel13)
ON_BN_CLICKED(IDC_BUTTON_CHANNEL_14, OnButtonChannel14)
ON_BN_CLICKED(IDC_BUTTON_CHANNEL_15, OnButtonChannel15)
void CSelectDialog::OnButtonChannel1()
{
// TODO: Add your control notification handler code here
MessageBox ( "Hello " );
if ( m_bState[0] )
{
m_ctlChannel1.SetState ( FALSE );
m_bState[0] = false;
}
else //
{
m_ctlChannel1.SetState ( TRUE );
m_bState[0] = true;
}
}

void CSelectDialog::OnButtonChannel10()
{
// TODO: Add your control notification handler code here
MessageBox ( "Hello " );
if ( m_bState[9] )
{
m_ctlChannel10.SetState ( FALSE );
m_bState[9] = false;
}
else //
{
m_ctlChannel10.SetState ( TRUE );
m_bState[9] = true;
}
}

discovery 2002-06-04
  • 打赏
  • 举报
回复
把源码贴出来看看
通常对应button1为OnButton1,对应button2为OnButton2...
你可以用DDX来做,即增加成员变量
内容概要:本文研究了含多微电网租赁共享储能的配电网博弈优化调度问题,提出了一种基于博弈论的多主体协同优化框架。通过构建多微电网与共享储能运营商之间的非合作博弈模型,设计了以运行成本最小化为目标的优化策略,综合考虑了功率平衡、设备容量、电价机制及供需响应等多重约束条件。利用Matlab平台实现了求解算法,并通过仿真验证了该方法在降低各微电网独立储能投资与运行成本、提升共享储能利用率、增强系统经济性与能源自治能力方面的有效性,充分体现了多主体间竞争与协作并存的调度机制。; 适合人群:具备电力系统分析、优化调度理论及博弈论基础,从事微电网运行、综合能源系统、分布式能源管理等领域研究的科研人员、高校研究生及相关工程技术人员。; 使用场景及目标:①探究多微电网与共享储能间的经济交互与决策机制;②实现配电网中多利益主体参与下的分布式能源协同优化调度;③掌握基于博弈模型的多智能体系统建模、均衡求解与Matlab仿真技术;④为共享储能市场化运营机制设计提供理论支持与技术路径。; 阅读建议:建议结合Matlab代码深入理解模型构建与算法实现细节,重点关注目标函数设计、博弈均衡(如纳什均衡)的求解过程、迭代收敛性分析以及不同场景下的仿真对比结果,可进一步拓展至考虑可再生能源出力不确定性、动态分时电价或主从博弈结构的实际应用环境。
内容概要:本文研究了基于瞬态三角哈里斯鹰算法(TTHHO)求解带时间窗的骑手外卖配送路径规划问题,并提供了Matlab代码实现。该算法通过引入瞬态三角函数优化哈里斯鹰算法的全局搜索机制,显著提升了算法在复杂城市路网环境下的收敛速度与求解精度,有效应对多订单、多约束及严格时间窗限制下的路径优化挑战。研究构建了完整的数学模型,综合考虑配送距离、时间窗惩罚、客户满意度与配送效率等多重因素,旨在实现骑手配送路径的成本最小化与服务时效性的最大化。通过对实际场景的仿真实验,验证了TTHHO算法在求解质量、稳定性与实用性方面的优越性能,为智慧物流与即时配送系统的智能化调度提供了可行的技术方案与理论支持。; 适合人群:具备一定编程基础和优化算法知识,从事物流调度、路径规划、智能算法研究的相关科研人员及研究生。; 使用场景及目标:①解决外卖配送、快递派送等带时间窗的车辆路径问题(VRPTW);②学习和应用新型智能优化算法(TTHHO)进行组合优化问题求解;③通过Matlab仿真掌握路径规划问题的建模与算法实现流程。; 阅读建议:建议读者结合Matlab代码运行实例,深入理解算法实现细节与参数设置,同时可尝试将其拓展至多骑手、动态订单等更复杂的实际应用场景中进行验证与改进。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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