VS2005で相互運用機能のユーザーコントロールを作成しました。ユーザーコントロールがVB6内に表示されている場合、XPスタイルをピックアップ/使用しません(ボタンとタブはVB6ボタン/タブのように見えます)。
XPスタイルをVB6でコントロールと連動させるにはどうすればよいですか?
アプリケーションのマニフェストファイルを追加する必要があります。{exefilename}.exe.manifestという名前のファイルをアプリケーションと同じフォルダーに追加します。
マニフェスト ファイルは以前のバージョンの .net でのみ機能し、.net 1.1 以降ではプログラムでアクティブ化できます。Application.EnableVisualStyles()
相互運用ユーザー コントロールの既定のコンストラクターに行を追加する必要がありました。
Public Sub New()
Application.EnableVisualStyles() '-- I added this line
' This call is required by the Windows Form Designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
'Raise Load event
Me.OnCreateControl()
End Sub
これは、すべてを説明するマイクロソフトの投稿です。Application.EnableVisualStyles