我可以将ActiveX控件添加到Comctlib.Toolbar(mscomctl)控件吗?

时间:2012-07-11 09:13:52

标签: vb6 activex toolbar comctl32

$ Hello_all,

我正在为VB6应用程序添加功能(是的,我知道,这是一个了不起的任务:P)我需要将一个ActiveX控件(它看起来像一个按钮,但做了更多的事情)放入一个comctlib(Microsoft Common Controls) )工具栏。

这有可能吗?我不介意使用Winapi,互操作或任何需要,因为我真的需要这个功能。如果Comctlib控件无法实现这一点,那么VB6还有另一个工具栏控件可以放弃其他ActiveX控件吗?

提前感谢您帮助我使用这种过时的技术。

1 个答案:

答案 0 :(得分:1)

除了内在的Buttons集合外,工具栏还充当一般容器。因此,要在现有按钮之间定位任何(非轻量级*)控件,请插入新按钮并将其Style属性设置为PlaceHolder - 这将在所需位置创建一个空白区域 - 并将你的控制放在那里。

当然,如果在运行时动态显示/隐藏/添加/删除按钮,则必须手动重新定位任何此类控件。

* 要显示轻量级控件,您可以将它们放在任何其他容器控件中 - 例如一个无边框的PictureBox - 首先。