0

$大家好,

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

这可能吗?我不介意使用 Winapi、互操作或任何需要的东西,因为我真的需要这个功能。如果 Comctlib 控件无法做到这一点,是否还有另一个用于 VB6 的工具栏控件,我可以在其中删除其他 ActiveX 控件?

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

4

1 回答 1

1

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

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

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

于 2012-07-12T16:43:36.343 回答