私はVB6プログラムを持っています。Mainfest を使用して「XP テーマ」を適用し、モダンな (8 年前の時点で!) 外観を与えています。
ただし、グラフィカル スタイルのコマンド ボタンの場合、特別なコードを使用してボタンを再描画する必要があります。そこに問題があります。
このグラフィカル ボタンの 1 つをクリックすると、背景が適切に「強調表示」されますが、別のボタンがフォーカスやマウスオーバーなどを取得すると、前のボタンは背景の強調表示を維持します。
その前に別のウィンドウを移動すると、フォーム自体が再描画され、この「残りの」背景色が消えます。
私はそれを強制的に発生させる方法を見つけようとしています。
私が試したこと:
- button.refresh
- form.refresh
- イベントを行う