一个Button按的时候不能触发消息(100分)

  • 主题发起人 主题发起人 googledcjt
  • 开始时间 开始时间
G

googledcjt

Unregistered / Unconfirmed
GUEST, unregistred user!
问题: 如题;
操作:有一个Ocx控件(VC写的),发布一个接口Open,实现的功能是创建一个子窗体,并显示。
在按钮的OnClick事件中调用接口Open,当OCX的窗体显示出来之后,该按钮就不能接收消息了,即:按不动;但在单击同一窗体上的其他按钮之后,该按钮即恢复正常,这是怎么回事?
我的怀疑:由于OCX的操作,把按钮的某个状态改变了,在操作其他按钮时,按钮的状态又被该了回来,可是被改变的状态是什么?
 
各位富翁路过的进来看看啊
问题没解决之前别沉了。。。
 
可能改变了按钮的状态~防止多次点击 出现多个窗口~
比如:设置一个boolean类型的全局变量 m_Btn ~
当单击后~ m_Btn := False;
而当单击同一窗体上的其他按钮后 在把m_Btn := True;
 
不明白你要干什么?是要点击那个按钮吗?你可以用SendMessage来触发那个按钮
 
各位可能没明白我的意思:
我点击一个按钮,这个按钮的功能呢,就是调用OCX来显示一个窗体。显示了窗体之后,我的按钮就不能再次点击了
哪位遇到过这种情况呢?
 
没遇到过,除非你写过这个按钮的状态代码,比如button.Enabled:=false之类的
这个按钮是你自己创建的吗
 
大家不要把思路限制在按钮上,这个按钮没有问题!换了其他的按钮也是一样。
关键是调用OCX的过程,在按钮OnClick的时候执行一段代码,这段代码是调用OCX显示一个VC的窗口,这个时候的按钮的焦点失去了,导致不能再次点击!!!
大家理解我的意思了么? 哪位比较精通OCX(VC),给解释下怎么回事?
 
没有焦点问题,换Onmousedown试一试
 
后退
顶部