2011-01-07 11 views
3

キャプションバー、最大&分のボタンなどのように、フォームスキンを変更する方法 私はいくつかのWin32 APIが利用可能だと思います!親切に分かち合う人がいれば!WindowsフォームのスキンをC#

プラットフォーム: C#のフォームに勝つ(Windowsアプリケーション)。 Os:Windows

+3

DevExpressコンポーネントを入手するか、P/Invokeの* lots *を理解してください。 – Josh

+0

これは単にそれに値するものではありません。必要な場合はWPFに切り替え、UIクロムだけを残してください。 –

答えて

5

個々のフォームのウィンドウクロムを変更できることを意味します。

もちろん、オペレーティングシステムを使用して、Aero、Aero Basicなどのすべてのウィンドウでウィンドウの外観を変更することができます。 Windowsのオペレーティングシステムのスタイリングは、Windows XP以降で利用でき、カスタムテーマを定義して使用することができます。

個々のフォームをカスタマイズするには、自分でたくさんのコードを書く必要があります。これには2つのレベルがあります。 Vista/Windows 7 Aeroの外観を使用していないウィンドウの場合は、適切なウィンドウメッセージに応答するだけです。これには、WM_NCPAINT、WM_NCHITTEST、WM_NCACTIVATEなどが含まれます。オペレーティングシステムがAero(ガラスの窓)を使用しているときは、Desktop Windows Manager(DWM)と呼ばれるもので作業する必要があります。

+1

素敵な仕事Phil Wright :-) –

関連する問題