1

このアイテムのフォーカス四角形を削除する方法を知っている人はいますか? ボタン付きの WM_UPDATEUISTATE メッセージを正常に使用しましたが、syslinks には目立った影響はありません。

4

1 に答える 1

1

推測して言うと、SysLink コントロールには明確なフォーカス状態 ( LIS_FOCUSED) があるため、UI 状態フラグが無視され、さもなければフォーカス四角形が抑制されます。

この場合、LM_SETITEMメッセージを使用してコントロールから状態LF_STATEを削除できると思います。LIS_FOCUSEDおそらくコントロールをサブクラス化し、WM_SETFOCUSメッセージを処理した直後にこれを行う必要がありますが、コントロールは他のメッセージの後にこの状態を設定する可能性があるため、いくつかの実験が必要になります。

于 2013-09-25T20:37:57.983 に答える