- ベストアンサー
GUIを作るために次にする事は?
独学でC言語を学んでいます。 現在、アルゴリズムについて勉強しています。 アルゴリズムを習得したら、GUIのプログラムを作りたいと思うのですが、まずどのような事からはじめればいいのでしょうか? プログラムのサイトを見ると、SDKとかC++とかいろいろあって、どれをするべきなのか、まったく分かりません。 また、「この本で習得できたよ」みたいな本がありましたら、紹介していただけませんか? 分かる方、よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
Windows限定でお話いたします。 まずMFCやVCLを使ったGUI作成をする前に SDKを勉強することを強く勧めます。 ↓有名なページです。 http://www.kumei.ne.jp/c_lang/ Window1つをまともに表示するのもSDKだと大変なのですが Windowsの基本的な構造や仕組みが理解できます。 またメッセージループ等について知っておかないと いつか壁にぶちあたります。 ちなみにSDKプログラムはBorlandのフリーコンパイラでも 作成可能です。 http://www.borland.co.jp/cppbuilder/freecompiler/ VC++6.0で効率的にGUIを作成する場合 MFCを使うことになりますが C++のクラスを熟知していなければ、使いこなせません。 MFCはかなり初心者泣かせです。 必須ではないですがSTLやテンプレートの事も知っておくと GUIプログラムに役立ちます。 C++BuilderはVB的なのりで作れるので VC++に比べるととっつきやすいです。 既にVC++を買ったということですが、使いこなせばかなり速く コーディングも可能になりますし Windowsアプリ開発ではスタンダード的な存在なので 私はVC++で問題ないと思います。
その他の回答 (4)
- keyguy
- ベストアンサー率28% (135/469)
今の所お金がないので(学生ですし・・・^_^;)機会があったらBorlandC++Builderのほうも使いたいと思います。 私は無償Borland C++5.5と 無償Delphi Personal 7.0を 使っています。 といってもDelphiは5日前から使い始めたのですが・・・ DelphiはVBにたいして比べ物にならないくらい良い製品です。 パスカルは初めてですがすぐに使えるようになりました。 昔VBをしたことがあったのですがもう馬鹿らしくてする気にもなりません。 金がないのならばVC++は後で使うとして まず、ただのDelphiを使いましょう。
お礼
御回答ありがとうございます。 今、Delphiの入門サイトを見てきたのですが、Delphiは視覚的にも作れるのですね。 とても魅力的です。 しかし、前の方のお礼にも書いたように、両親に頼み込んで買ってもらったものなので、VC++はできるだけ使っていきたいと思っています。 せっかく回答していただいたのにすみません。 こちらもいつか機会があれば、使ってみたいと思います。 親切な御回答ありがとうございました。
- keyguy
- ベストアンサー率28% (135/469)
買ったもの(高かったですし): 私の記憶が正しければ Borland C++Builder Personal は1万円だったと思います。 パーソナルは商用利用はできませんがフリーソフト公開はできます。 技術的にはマイクロソフトを上回っているすばらしいメーカですから買って損は有りません。
お礼
御回答ありがとうございます。 今の所お金がないので(学生ですし・・・^_^;)機会があったらBorlandC++Builderのほうも使いたいと思います。 それに頼み込んで両親に買ってもらったもの(VC++)ですので、大事に使わないといけませんし(^_^;) でも、「Borlandのほうがいい!」という人はたくさんいますよね。それほどいいソフトなのでしょうから、とてもそそられます。 Borlandのほうも参考にさせていただきます。 親切な御回答ありがとうございました。
- you-m
- ベストアンサー率58% (190/327)
まず、GUIを作りたいと言っているのが、具体的にどんなプラットフォームを対象としているのかによって違ってくるでしょう。 Windowsですか?それともUNIX?あるいは両方ですか? ひょっとするとMACかもしれませんね。 GUIプログラミングをC系の言語でする場合、基本概念は、何を使ってもさして変わりません。 基本的には、OSやGUIライブラリが提供している関数やクラスを手続きに従って呼び出す処理の繰り返しになります。 現在の主流でいくと、GUIライブラリ、特により簡単にプログラム可能なツールキットの類は、C++ベースになっていることが多いようですね。 微妙に誤解してるように見受けられるので、解説しておくと、GUIプログラミングをする事と、特定のプログラム言語について勉強することは、まったく別個のことです。 言語を使えることは、無論必要条件ですが、GUIプログラミングの肝は、提供されている機能をいかに組み合わせて形にするかという事です。 まあ、何かそれ系の本を一読するとその辺りの感触はつかめるかと思いますが、大抵はプラットフォームや、開発環境を特定して解説していますから、ターゲットをはっきりさせる必要がありますね。 ちなみに、SDKというのはSoftware Development Kit の略で何か特定の機能や製品を表すものではありません。 一般にSDKというと、特定の機能をプログラムで実装するためのライブラリとインクルードファイル群の事を指します。 また、一ついえることは、本一冊読んで習得できるほど底の浅いものでは無いという事です。 ボタンのついたWindowを一つ作るだけなら、すぐにできるかもしれません。 しかし、実際に自分の作りたい物を作ろうと思った時には、1から解説しているような本では役にたたない場面が多々あります。 まずは基本的な流れを本を使って押さえて、後はツールが提供している関数やクラスのリファレンスマニュアルとの戦いになります。 しかし、思い通りに動くプログラムができたときの達成感もまた格別です。 地道に気長に頑張ってください。
お礼
お礼遅くなりました。 ご回答ありがとうございます。 Windowsです。 こういう(質問する)ときは詳しく書かないとだめだと分かっていたつもりだったのですが、まだまだですね(^_^;)すみません。 >思い通りに動くプログラムができたときの達成感もまた格別です。 >地道に気長に頑張ってください。 作りたいものはもう決まっているので(というよりそのためにプログラムをやろうと思ったようなものなので)つくれるまで地道にがんばっていきたいと思います。 親切な御説明ありがとうございました。
- keyguy
- ベストアンサー率28% (135/469)
私は使ったことはないのですが 簡単に早くGUIを作るのにはC++BuilderよりすぐれているRADツールはありません。 間違ってもRADまがいのVC++は使わないほうが良いでしょう。 一番細かくプログラムを組むのであればAPIを使うしかありません。 細かく組みたいときはAPI(SDK)で素早く簡単に組みたいときはBuilderですね。 SDKでもC++STLをくみあわすことはできます。
お礼
回答ありがとうございます。 実は、VC++を今使っているんです(^_^;) 今考えるとちょっとまちがえだったかなぁ、と後悔しているんですが・・・。 とりあえず、買ったもの(高かったですし)は無駄にしないようにしたいのでVC++でがんばっていきたいと思います。 親切な御回答ありがとうございました。
お礼
御回答ありがとうございます。 御紹介いただいたホームページは私もたびたび参考にさせていただいていました。 SDKのページをみて「うわぁ、難しそうだなぁ」と尻込みしてしまったのですが、 >まずMFCやVCLを使ったGUI作成をする前に >SDKを勉強することを強く勧めます。 とのことで、やっと決心(?)がつきました。 こんどは少し我慢して勉強してみます。 VC++も長所があるようですので、使いこなせるように日々是精進したいと思います。 親切な御回答ありがとうございました。