-1

私は2つのlist-view-controlsを持つ小さなWindowsアプリケーションを書いています。ユーザーが2つの間でタブ(フォーカス)できるように設定しましたが、どちらがアクティブなコントロールであるかを視覚的に示す方法が必要です。所有者が描画したコントロールをいじる手間をかけたくないので、境界線クライアントエッジなど、さまざまなウィンドウスタイルを試してみましたが、どれも見栄えがよくありません。見栄えがよく、使いやすいため、 disabledプロパティを切り替えることにしました。

問題は、ユーザーがいずれかをクリックするたびにフォーカスを取得するようにコントロールを設定していることです(呼び出しSetFocus()、ハンドルを設定するなど)が、もちろん、無効にしたコントロールは次のようなイベント通知を受け取りません。マウスクリック。

アクティブコントロールの視覚的な区別を維持し、マウスでアクティブウィンドウを切り替える方法について誰かが提案していますか?

4

1 に答える 1

0

CTRLCOLORを使用するというハンスの提案は、ずっと前にそれを使用してコントロールの色を簡単に変更することを思い出させましたCustomDraw

CustomDrawを使用して、現在アクティブなコントロールを示すことにしました。これは、さらに簡単でありながら、さらに優れたコントロールを提供するためです。

于 2012-06-10T01:04:02.780 に答える