2010-12-27 19 views
3

Adob​​e Creative Suite 5(CS5)でアプリケーションを見たことがある方は、ネイティブWindows GUIのようには見えないかもしれません。それに。WinAPIコントロールのスキン化

誰がカスタムスキンを持つアプリケーションを作成し始めますか? CS5はAdobe Source Libraryを使ってウィジェット/コントロールの管理を行っていますので、Adobe Source Libraryをダウンロードしてコンパイルして、Photoshop CS5のような素敵なスキンアップアプリケーションを作成できるかどうかを確認しましたが、ライブラリはウィジェットを管理するためのものであり、CS5のようにGUIをスキンしていませんでした。

どこでAdobe Cs5アプリケーションのような素敵なスキン作成プログラムを作成したいですか?誰かが私を正しい方向に向けることができますか?

WinAPIのWM_PAINTメッセージを使用して、OpenGLなどを使用して自分のウィジェットをレンダリングするだけですか?

+0

Adob​​e Creative Suiteのプログラムの多くは、Windows APIによって提供される標準のコントロールではなくカスタムコントロールライブラリを使用します。既存のコントロールをスキンするのは簡単なことではありません。 –

答えて

1

QTとQMLを使用してください。それは急な学習曲線を持っていません。 JavaScriptを使用してGUIを定義し、多くのエフェクトを追加し、あなたが想像できるすべての事柄でPNGを楽しむことができます。次に、C + +でアプリケーションロジックを実行します。実際には、QMLでUI以外のかなり先進的なことをすることができますが、いつものように懸念を分離する方が良いです。

私は、製品をリリースするために職場で使用しています。 WM_PAINTをオーバーライドすることはWindowsでの唯一の方法ではありませんが、カスタム描画UIについてはWin32 APIの代わりにQTを強くお勧めします。少なくとも私の経験では、Win32 APIの冒険よりも簡単です。

0

独自のコントロールを実装する場合は、独自のWM_PAINTを実装し、GDI/GDI +を使用して描画する必要があります。トップレベルのウィンドウとポップアップの場合は、Layered windowsを使用できます。しかし、自分で実装したくない場合は、インターネット経由で多くの専門的なカスタムコントロールをリーズナブルな価格で見つけることができると思います。

0

最近のスキンアプリの作成には、QTまたはWPF(C++/CLI経由)があります。

0

既存のWin32 APIアプリケーションがあり、スキニングをサポートするライブラリを使用して書き換えたくない場合は、Stardock DirectSkinを参照してください。

アプリケーションを書き直す場合は、Qtもお勧めします。 Guitar Pro 6はQtを使用して書き換えられました。その経験についてはhereをご覧ください。

+0

Guitar Pro 6のブログ記事のリンクが更新されました:http://blog.qt.digia.com/blog/2010/06/17/how-qt-can-turn-you-into-a-guitar-maestro/ –

関連する問題