4

標準のアプリケーション マニフェストを使用して、ウィンドウ コントロールでビジュアル スタイルを有効にしています (つまり、comctl32.dll v6 を使用しています)。

互換性の理由から、特定のツールチップ コントロールをビジュアル スタイルなしで作成する必要があります。CCM_SETVERSION、SetWindowTheme(m_hWnd,"","")、または SetThemeAppProperties(0) を使用してビジュアル スタイルをオフにしても、問題は解決しません。

必要なのは、古い v5.x comctl32.dll をロードし、それを使用して特定のツールチップ コントロールをインスタンス化することです。v5 コントロールと v6 コントロールの混合は完全に許容されると思われますが、私が見つけたすべてのサンプルは、アプリケーションにマニフェストがなく、アクティベーション コンテキストを使用して共通コントロールの v6 を強制する方法を示しているという前提で機能します。私は反対側、つまり強制 v5 が必要です。

古いバージョンをインスタンス化するために使用できる v5 マニフェストが見つかりません (こののように CreateActCtx を使用)。古い comctl32.dll は winSXS ではなく SYSTEM32 フォルダにあるだけなので、使いやすいはずですが、どうすればよいでしょうか。

ありがとう、ニコス

4

0 に答える 0