就是让ActiveX控件像MS的GroupBox一样,里面可以放其它的控件,而且拖放上去后不会被挡住,我做的拖放别的后老是被挡住,而运行时却又可以显示,不知道MS是怎么实现GroupBox的

解决方案 »

  1.   

    被什么挡住了?你的ActiveX控件和其它控件有重叠?
      

  2.   

    恩,其实就是控件有两个状态的,先这样说吧,一个是设计时的状态,一个是运行时的状态,当在设计对话框时把控件往上面拖放,显示的状态就是有底色的,其实也可以弄成没有底色的,但那样是个无窗口的控件,运行时响应消息就不对,我也试过好多回,最好的效果就是设计时先让他显示底色,然后往里面拖入其它的控件,这里要改变一下TAB键的顺序,这样Z序小的控件才能显示出来,否则会覆盖掉(运行时可以显示出来,也可以正常响应消息,),问题就是这样的,其实是想做成跟MS的GROUPBOX效果一样的,无论是拖放其它控件,还是程序运行时,里面都可以自动将内部的控件显示出来,而我做不到那一点,
      

  3.   

    不行的,那样做跟手动改Z序没什么差别,要的跟GROUPBOX一样的效果,我只改外观,这样的思路
      

  4.   

    GroupBox是一个容器哦。
    你写的控件背景色支持Transparent属性不
      

  5.   

       1、支不支持透明,不是自己在代码中决定的吗?一透明好像就不能响应消息了,放进去的按钮点击时就不响应了,
       2、你说的GROUPBOX是一个ACTIVEX容器是吗?但我查了好多资料,ACTIVEX容器好像跟我理解的不大一样,我对ACTIVEX容器最典型的理解就是WORD中嵌入EXCEL,请指教,