2016-08-09 2 views
-2

私のソフトウェアで使用されている色のセットを変更したい。私の研究はSetSysColor()の機能につながった。この機能の問題は、コンピュータのすべてのソフトウェアが、変更したい実行可能ファイルだけでなく、変更の影響を受けることです。SetSysColorを1つのアプリケーションに制限する

手動ですべてを再描画せずにアプリケーションで使用される色のセットを変更する方法はありますか?

+3

あなたはテーマライブラリを使用することができます –

+0

悲しいことに私のための選択肢ではありません – Pumkko

+1

あなたの袖をロールアップし、あなたのアプリをカスタムペイントします。 –

答えて

1

カスタムカラーを使用すると効果的です(ハイライト、通知、色分けなど)。過ごしてはいけません。 WinAPIでは、アプリケーションの外観をカスタマイズできるように、イベントやダイレクトウィンドウメッセージハンドラを使用して、通常はMFCでもアクセスできます。独自の描画コントロール、カスタムコントロールの色、WIndowsクラスブラシ、WM_CTLCOLORやWM_ERASEBKGNDなどのメッセージについては、ドキュメントを参照してください。また、ウィンドウの非クライアント領域(タイトルバー、枠線など)の外観をカスタマイズすることもできますあなたのアプリの外観はもっとはるかに劇的です。 NC_PAINTやNC_HITTESTなどのメッセージを参照してください。

関連する問題