我不认为是VB的bug,按你刚刚所说得我尝试了一下,确实如此。
这样很让人鼓励,但是我也发现,所有含有窗口的标准控件都不能向自定义控件里面添加了,这样确实存在一些弊病,但是,解决的办法我想可能没有,这个时候只能依靠API来做艰难的模仿,比如一个TextBox,就是一个例子,CmdButton,PictureBox相对还是较为容易的.

解决方案 »

  1.   

    很高兴,终于有人关注这个问题了。希望多些人讨论。或许不是bug,但为什么在使用其他ActiveX控件时不会出现这个问题。
    windowless属性设为true会很惨的,控件不具备hwnd
    而能够使vb与window api联接的就是hwnd,
    很简单的例子,SetCapture就用不了了。
      

  2.   

    猜测:你的控件是用VB作的,带窗口的控件显然会引用你控件内包含的其他控件,估计是这一部分东西占用了内存,把程序窗口最小化可以释放内存是VB管理窗体在最小化后的内存,但似乎VB没有管理ActiveX控件窗口内的那部分。仅是猜测,但验证比较困难,试试到MS的news group 上看看。
      

  3.   

    控件确实是用vb做的,我发现即使控件内部放任何东西(控件),也会出现上面的问题.
    我试过在vc中使用vb写的控件同样会出现以上问题,而在vb中使用vc写的控件就不会出现上面的问题.所以我估计是vb做的控件有问题.
    如此一来觉得 SteveGY() 的"似乎VB没有管理ActiveX控件窗口内的那部分"可能不对.
    其实我想知道出现这种问题(不释放内存),是否严重?
      

  4.   

    用vb6的新特性,lightweight控件,自定义。---------------------------------------------------------
    Montaque==Digitalboy==Houyongfeng==Monkey