2009-05-04 10 views
2

すばらしいスキンを使用したクールなアプリケーションを見てきました。私はMFCを初めて使い、スキンを変更する機能を備えたアプリケーションを作成したいと考えています。それはMFCでどのように行われますか?私はいくつかのチュートリアルをチェックしましたが、少し古くなっています。ありがとう...MFCアプリケーションのスキン化

答えて

1

MFC一般的には古くなっていますが、おそらくすでにk今これ。 お支払いをお考えの場合は、スキニングコンポーネントを提供するベンダーがいるようです。 BCGSoftを参照してください。

alt text

多分、このようなSongbirdDeveloper Centerが)に基づいているMozillaのXULRunner framework、などの他のプラットフォームを探すための代替。 Appearance Add-onおよびThe Joy of XULを参照してください。

alt text http://addons.songbirdnest.com/addon-images/1345/Screenshot-darksuper_thumbnail.png?1218294592

alt text http://addons.songbirdnest.com/addon-images/197/zrzutekranu-Blank_page_-_Songbird_thumbnail.png?1211917007

+0

ウェブからはクールなCOMとActiveXもありますが、スキンクラフターのようにもお金がかかります。私はXULRunnerが何を考えているのか分かりません...私はそれをチェックします... – Owen

+0

ウェブからはクールなCOMとActiveXがありますが、Skincrafterのようなものですが、お金もかかります。私はXULRunnerが何を提供するのかはわかりません...私はそれをチェックします... – Owen

1

ちょうどメモ。 UIスキニングの概念は、一般的なソフトウェア設計作業(基本的にプラグインコンセプト)であり、MFCのような言語やフレームワークによるサービスとして明示的にサポートされているわけではありません。私。スキンを行う「MFC-way」はなく、「.NET-way」もありません。しかし、これらのいずれかを使用してスキニングサポートを設計することができます。つまり、一部の言語やフレームワークでは、スキニングサポートを他の言語よりも容易に実装できます。私は一般的にC#/ .NETのUIコーディングをお勧めしますが、プラグイン/スキンサポートの設計の大部分は一般的なコードのメカニズムとインターフェイスについてのもので、言語/フレームワークの問題はむしろ疑問です。あなた自身で書くことに興味がないなら、あなたのためにこれを行う多くの言語の準備ができたフレームワークもあります。

役に立つかもしれませんいくつかのリンク:

Plugin concept(下部の一部の言語用のプラグインフレームワークのリストを注意してください)

Facade design pattern

Mediator design pattern

General info about skins

+0

私は、XMLファイルを使用して、サンプルを見てきましたが、私は、MFCアプリケーションをスキンしたファイルをどのように使用するかわかりません。 – Owen

+1

それは私の主張です。 MFCはそれをそのまま受け入れません。 XMLファイルを理解するためのコードを記述する必要があります。 XMLファイルは、おそらくあらゆる種類のアプリケーションでも異なります。 – sharkin

関連する問題