我做了一个OCX控件,他的一个接口方法会弹出一个对话框,奇怪的是这个对话框中除了默认的两个BUTTON按了有反应,单击其他的button可以看到按下去了,但是这个button对应的单击事件不会被执行,请问哪位高手知道则么回事?我用的是VC6。

解决方案 »

  1.   

    消息映射没问题,放个按钮直接双击再加代码就是不执行,如果不是在OCX而是在Application中就没问题,在VC中测试和在BCB中使用都不行,最近网上查到说是在OCX中的对话框即使获得焦点也不会接收到单击等一些消息,要用钩子才行,但搞了半天没搞成,现在先用MessageBox凑合这用。
      

  2.   

    我跟你碰到一样的问题 . MFC Activex就用系统提供的那个about 对话框 ,  新加了一个button,  想显示个MessageBox,但是点击了没反应 .. 谁进来讲解下啊
      

  3.   

    你在about对话框加个按钮肯定没有没有反映!一般情况下,about dialog 是MFC的特殊启动方式,用来显示一些基本信息!如果要让自己加的按钮有作用,就必须重新构建about dialog!用自己构建的替换原来的,这样就可以!
      

  4.   

    about对话框的消息处理函数对其他按钮的处理是忽略的,需要修改about对话框的窗口处理函数,才可以相应自己的按钮