0

$ Hello_all、

VB6アプリケーションに機能を追加しています(そうです、すばらしいタスクです:P)。ActiveXコントロール(ボタンのように見えますが、より多くのことを実行します)をcomctlib(Microsoft Common Controls)ツールバーにドロップする必要があります。

これは可能ですか?この機能が本当に必要なので、Winapi、相互運用機能、または必要なものを使用してもかまいません。Comctlibコントロールでこれが不可能な場合、他のActiveXコントロールをドロップできるVB6用の別のツールバーコントロールはありますか?

この時代遅れのテクノロジーを手伝ってくれてありがとう。

4

1 に答える 1

1

固有Buttonsのコレクションに加えて、ツールバーは一般的なコンテナとして機能します。したがって、既存のボタンの間に必要な(非軽量*)コントロールを配置するには、新しいボタンを挿入し、そのStyleプロパティをに設定しますPlaceHolder。これにより、目的の位置に空白の領域が作成され、コントロールがそこに配置されます。

もちろん、実行時にボタンを動的に表示/非表示/追加/削除する場合は、そのようなコントロールを手動で再配置する必要があります。

*軽量のコントロールを表示するには、最初に他のコンテナコントロール(ボーダレスPictureBoxなど)内に配置します。

于 2012-07-12T16:43:36.343 に答える