私はVB6プログラムを持っています。私はMainfestを使って "XP Themes"を適用し、現代的(8年前のように)見ています。vb6コントロールを強制的に再描画する方法はありますか?
しかし、グラフィカルスタイルのコマンドボタンでは、ボタンを再描画するために特別なコードを使用する必要があります。そこに問題があります。
このグラフィックボタンの1つをクリックすると、背景の適切な「強調表示」が得られますが、別のボタンがフォーカスまたはマウスオーバーなどを取得すると、前のボタンは背景のハイライトを保持します。
別のウィンドウを前面に移動すると、フォームが再描画され、この「残った」背景色が消えます。
私は方法を理解しようとしています力が起こるようにします。
私が試したもの:
- button.refresh
- form.refresh
- DoEvents関数
Here is a video demo of the problem