こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Visual C++ って何?

C言語とWin32 API(?)を勉強したばかりの者です。主に赤坂玲音さんの「Windowsゲームプログラミング」で学びました。(まだ、全然初心者の域ですが)

今回Visual C++ 2005を手に入れたのですが、「?」という感じです。

やはりVisual C++を使わないと出来ないようなことがあるのでしょうか?使った方がメリットがたくさんあるのでしょうか?いくつか検索したりして当った記述ではMFCが使える、などの説明があったのですが、それも「?」という感じです。

出来れば何かプログラムを書きながら学べれば、と思っているのですがおすすめの学習ルート、書籍などありましたら是非教えていただきたいです。

よろしくお願いします。

投稿日時 - 2007-06-30 02:00:17

QNo.3126931

すぐに回答ほしいです

質問者が選んだベストアンサー

市販されてるソフトや、フリーウェアやシェアウェアのC++で作られるソフトの多くは(言い過ぎか?)はMFCで作られていると思います。アプリを作るならMFCの勉強もしたほうが良いでしょう。

MFCのwiki情報。
http://ja.wikipedia.org/wiki/Microsoft_Foundation_Class

「猫でもわかるプログラミング」はMFCの情報が少ないので、入門として書きページを参考にしてください。
http://mail2.nara-edu.ac.jp/~asait/visual_cpp/intro_cpp.htm

MFCの本も紹介しておきます。
http://www.amazon.co.jp/%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E5%AD%A6%E3%81%B6Visual-C-%E2%80%95MFC%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8B-%E6%97%A5%E7%B5%8C%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A8%E3%82%A2/dp/4822216934/ref=sr_1_3/250-3787175-1587423?ie=UTF8&s=books&qid=1183080932&sr=1-3
この本は、全般的ですが。
http://www.amazon.co.jp/Visual-NET%E9%80%86%E5%BC%95%E3%81%8D%E5%A4%A7%E5%85%A8500%E3%81%AE%E6%A5%B5%E6%84%8F-Windows-2000-NT%E5%AF%BE%E5%BF%9C/dp/4798010960/ref=sr_1_2/250-3787175-1587423?ie=UTF8&s=books&qid=1183082519&sr=1-2
本屋でじっくりと読み比べて良さそうなら購入してください。

投稿日時 - 2007-06-30 12:02:31

お礼

回答ありがとうございます。

本の紹介ありがとうございます。購入検討しようと思います。

投稿日時 - 2007-06-30 12:08:26

ANo.5

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.4

Wr5

> >VisualC++2005は、どのエディションをお使いでしょう?
> えーと、Visual Studio 2005に入っていたもの。。という答え方しか分からないんですが、それで大丈夫でしょうか?・・

MSのサイトからDLしたとか、書籍などに付いていたCD-ROMからインストールした。
と言うのでなければ、ExpressEditionではないでしょう。
(パッケージ版のExpressEditionもあったっけ)
Visual Studio 2005の起動時に表示されるスプラッシュウィンドウで確認できます。
起動後ならば[ヘルプ]-[Microsoft Visual Studio のバージョン情報]でも確認可能かと。

書籍に関しては…
C#やらCやらC++やらMFCやらいろいろありますので、方向性が決まらないことには…

MFC使うならば、C++の知識やWin32APIの知識なども必要になるでしょうし。

投稿日時 - 2007-06-30 11:09:46

お礼

回答ありがとうございます。

>起動後ならば[ヘルプ]-[Microsoft Visual Studio のバージョン情報]でも確認可能かと。

確認できました。(No3の質問のところに書きました)ありがとうございます。

投稿日時 - 2007-06-30 12:01:39

ANo.3

zwi

VisualStudio2005のエディションは分かりませんか?
Express,Standard,Pro,Teamなどのエディションに分かれています。
特にExpressかどうかが重要です。

>最終的にはWindowsアプリを作ってみたいのですが、取っ掛かりに適しているのならゲームでも何でも作ってみたいと思っています。
ゲームも入門には問題ないと思います。今後のAPIを中心に勉強したいのであれば、C++言語の勉強も必要かと思います。
ということであれば、「猫でもわかるプログラミング」を紹介しておきます。
http://www.kumei.ne.jp/c_lang/
クセがあるので、読み辛い人にはたいそう辛いらしいので、だめそうなら言ってください。

投稿日時 - 2007-06-30 11:08:58

お礼

回答ありがとうございます。
「アカデミックエディション」だと思います。

投稿日時 - 2007-06-30 11:25:08

ANo.2

zwi

VisualC++は統合環境と呼ばれる開発環境で、エディタ、コンパイラ、リンカ、デバッガをシームレスに簡単に使える所にメリットがあります。Linuxなどの環境ではコンパイルやリンクのために初心者に難しくプロでも面倒なmakefileを自分で書かなくてはいけません。
http://www.google.co.jp/search?num=30&hl=ja&q=makefile&btnG=%E6%A4%9C%E7%B4%A2&lr=

VisualC++だけの特徴としては、MFCやWindowsフォームクラスがあります。これらは、WindowsAPIをラップ(隠蔽)してAPIの機能を簡単に使いやすくしたのが特徴です。フォームエディタやリソースエディタも統合環境ならではです。これが無いと直感的にダイアルログなどのデザインが出来ません。

そうえいば、VisualC++2005は、どのエディションをお使いでしょう?
例えばExpressEdtionではMFCやリソースエディタが利用不能です。
お使いのエディションと今後作りたいプログラムの種類を教えてください。Windowsのアプリでしょうか?ゲームでしょうか?ゲームなら3Dですか?
目指すプログラムの方向性によりC++言語の学習が必要だったり、DirextXが勉強しなくてはいけなかったりしますので、お教えする学習ルート、書籍も変わってきます。

投稿日時 - 2007-06-30 10:27:00

お礼

回答ありがとうございます。

>VisualC++2005は、どのエディションをお使いでしょう?

えーと、Visual Studio 2005に入っていたもの。。という答え方しか分からないんですが、それで大丈夫でしょうか?・・

>今後作りたいプログラムの種類を教えてください。

最終的にはWindowsアプリを作ってみたいのですが、取っ掛かりに適しているのならゲームでも何でも作ってみたいと思っています。

投稿日時 - 2007-06-30 10:34:29

ANo.1

どの程度の初心者かによって回答が変わってきますが・・・
>主に赤坂玲音さんの「Windowsゲームプログラミング」で学びました。
というのは、本に出てくるプログラムを自分のPCに打ち込むなりして、自分でコンパイルして
実行した、と解釈していいのでしょうか?
もしそうであれば、コンパイラはインストールされているはずですので、それと比べて
どう便利か、と考えるのが理解しやすいかと思います。
使ったコンパイラ(もしくは開発環境)を教えて下さい。

投稿日時 - 2007-06-30 09:02:55

お礼

回答ありがとうございます。

>本に出てくるプログラムを自分のPCに打ち込むなりして、自分でコンパイルして
実行した、と解釈していいのでしょうか?

はい。そうです。
使っていたコンパイラはボーランドC++です。

投稿日時 - 2007-06-30 10:32:17

あなたにオススメの質問