2009-08-03 13 views
-1

今、私はC++プログラムを開発したいと思います。 UIデザインは難しい問題です。 私の質問は: 1.よく構築されたC++プログラムを開発するための良いプラクティスはありますか? 2. C++でUIを開発するための良いプラクティスはありますか? 3.私は通常、C++でActivexについて聞いたことがあります。UIをカプセル化するために使用でき、ソフトウェアが終了した後も維持管理に向いています。よく整形されたC++プログラムを開発するにはどうすればよいですか?

ありがとうございます!

+0

あなたの質問を正直に理解できません。コンソールだけでなく、C++でグラフィカルユーザーインターフェイスアプリケーションを書く方法を聞かれていますか?窓? Linux Gnome、KDE? –

+0

UIをモジュールにカプセル化したいだけです。 asp.netのように、aspxページに.ascxを挿入することができます。 – MemoryLeak

+0

より具体的にする必要があります。 「UIモジュール」とは、Webページ、JavaScriptライブラリUIコンポーネント、Windowsコントロール、ATL UIコンポーネントなど何でも意味します。 –

答えて

3

私はあなたの質問にいくつかの答えを与えることを試みる:

1)良好なプログラム構造

これは実際に最も重要なものに依存 - 開発コスト、展開/更新の容易性、保守性、ターゲットをマシン要件。トピックが非常に大きいので、あなたに良い答えを与えるのは難しいです。私は読書を開始するには良い場所としてこれをお勧め:

Software Design

これは本当にあなたが使用しようとしているどのような技術に依存しないUI

を開発するための(2)グッドプラクティス。あなたがWindows上で実行している場合は、オプションのほんの一握りがあります

A)のWin32 APIプログラミング

をこれが最も困難であるとのあなたのUI作品を作成するために「のcreateWindow」のような関数を呼び出すコードを書く必要時間。

B)ATL - アクティブテンプレートライブラリ

これは、(1)よりも少し簡単ですが、本当に筋金入りC++使用し - あなたは、テンプレート、多重継承、いくつかのパターンについて知っておく必要があり、あなたは、Win32を学ぶ終わるだろうとにかく

c)マイクロソフトFoundationクラス(MFC)

は、Visual C++またはVisual Studioを使用している場合は、ダイアログエディタとより簡単にリッチなユーザー・インターフェースを作成するためのUIフレームワークを持つMFCプロジェクトを作成することができます。 Microsoft OutlookはMFCで書かれています。 Visual Studioを持っている場合

D)を使用するC#の.NET

は、その後、私は柔軟性と応答性のUIを作成するのは非常に簡単であるとして、あなたがフォームデザイナツールを使用してVisual C#であなたのUIを作成しておくことをお勧めします。 C++でビジネスロジックをすべて実行し、C#からそのビジネスロジックにリンクすることはできます。これらのオプションの中でも最も新しいものです。すべてのオプションの(a)、(b)、(c)は、(D)については

3)のActiveX

あなたは、再利用可能なプログラムを作るためにActiveXコントロールを行うことができます。 Visual BasicでActiveXコントロールを作成することもできます。

希望すると便利です。

James

2

また、C++用のQtクロスプラットフォームUIフレームワークの使用を検討することもできます。

関連する問題