$ Hello_all,
我正在为VB6应用程序添加功能(是的,我知道,这是一个了不起的任务:P)我需要将一个ActiveX控件(它看起来像一个按钮,但做了更多的事情)放入一个comctlib(Microsoft Common Controls) )工具栏。
这有可能吗?我不介意使用Winapi,互操作或任何需要,因为我真的需要这个功能。如果Comctlib控件无法实现这一点,那么VB6还有另一个工具栏控件可以放弃其他ActiveX控件吗?
提前感谢您帮助我使用这种过时的技术。
答案 0 :(得分:1)
除了内在的Buttons
集合外,工具栏还充当一般容器。因此,要在现有按钮之间定位任何(非轻量级*)控件,请插入新按钮并将其Style
属性设置为PlaceHolder
- 这将在所需位置创建一个空白区域 - 并将你的控制放在那里。
当然,如果在运行时动态显示/隐藏/添加/删除按钮,则必须手动重新定位任何此类控件。
* 要显示轻量级控件,您可以将它们放在任何其他容器控件中 - 例如一个无边框的PictureBox - 首先。