MFC怎么判断用户按了指定的按钮?不用控件!!
1个回答
展开全部
使用CButton::GetState,利用第二种返回值,去判断状态,从而调用函数。这种没有消息响应方便。最好还是加响应好点。
UINT GetState() const;返回值:返回按钮控件的当前状态。可以使用以下的掩码取得所需的具体状态信息。 掩码含义0x0003 指定选中状态(选中与否,仅用于单选钮和复选框)。返回0表明未选中,1表明已选中。单选钮在选中时有一个黑圈。复选框选中时则有一个“ⅹ”号。返回2表明选中状态不定(仅用于有三种状态的复选框)。有三种状态的复选框如果处于半色调模式(halftone pattern),就是处于不确定状态 0x0004 指定按钮的加亮状态。非零值表明按钮处于加亮状态。用户单击并且保持鼠标左键于按下状态时,按钮是加亮的。在用户放开鼠标按钮时,加亮状态就不复存在了 0x0008 是否处于获得焦点状态。返回非零值表明按钮正获得焦点
UINT GetState() const;返回值:返回按钮控件的当前状态。可以使用以下的掩码取得所需的具体状态信息。 掩码含义0x0003 指定选中状态(选中与否,仅用于单选钮和复选框)。返回0表明未选中,1表明已选中。单选钮在选中时有一个黑圈。复选框选中时则有一个“ⅹ”号。返回2表明选中状态不定(仅用于有三种状态的复选框)。有三种状态的复选框如果处于半色调模式(halftone pattern),就是处于不确定状态 0x0004 指定按钮的加亮状态。非零值表明按钮处于加亮状态。用户单击并且保持鼠标左键于按下状态时,按钮是加亮的。在用户放开鼠标按钮时,加亮状态就不复存在了 0x0008 是否处于获得焦点状态。返回非零值表明按钮正获得焦点
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询