工具栏上有一个TBSTYLE_CHECK的按钮,如何在用户点击后不使它按下?

gzhoney 2007-12-12 02:10:09
我有这样一个应用,在用户点击某TBSTYLE_CHECK风格的按钮后,先判断条件,如果
条件满足则允许其正常按下,如果条件不满足则还是保持弹起状态,请问如何实现?
OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
...
case IDD_SELECTBLOCK:
if (gbl)
break;
else
//保持弹起状态,????
break;
}
请问高手如何实现?
...全文
124 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzhoney 2007-12-12
  • 打赏
  • 举报
回复
有没有人回答呀,恳请帮助
gzhoney 2007-12-12
  • 打赏
  • 举报
回复
或者更简单的,有没有可以绕开OnCommand的方法,返回什么参数可以不让它执行后续的操作也可以呀
gzhoney 2007-12-12
  • 打赏
  • 举报
回复
看来还是SetState可以,是设置按钮状态的,而EnableWindow明显就是设置整个工具栏是否可用,这不是我想要的
,但如果SetState呢,我目前只知道工具栏的hwnd(HWND类型),和按钮ID:IDD_SELECTBLOCK,怎样SetState呢?
jk88811 2007-12-12
  • 打赏
  • 举报
回复
同意EnableWindow
iyranly 2007-12-12
  • 打赏
  • 举报
回复
EnableWindow吧,条件满足让其按下,条件不满足则EnableWindow(FALSE),你看怎么样
ouyh12345 2007-12-12
  • 打赏
  • 举报
回复
SetState

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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