• ベストアンサー

visual studioに必要な知識

現在フリーのエディタとbccでプログラミングを行っているのですが、 近いうちにVisual Studio.NET2005を使った開発へと進みたいです。 そこで質問なのですが、Visual C++を使いたいのですが何の知識があれば適した使用ができるのでしょうか? 目標はゲームなどのwindowsプログラムを作ることで、 自分の現在の知識はC言語の本を各種読んだ後、 赤坂 玲音さんの『Windowsゲームプログラミング』を読みWINAPIについて学んだところです。 現在WINAPIでGUIプログラムを作る時には完全にC言語しか使っていないのですが Visual C++というくらいだからC++の知識は必要なのでしょうか? 本屋さんでVisual C++の本を立ち読みしてみた所、 例えば今まではメッセージボックスを MessageBox(NULL,MOJI,TITLE,MB_OK);みたいに書いてたのが、 MessageBox::Show(MOJI);としてあるようだったり、 今までは基本的にWM_~メッセージを拾って処理を書いていたけど void button1_Click(・・・){MessageBox(・・・);} と書いてあったりして今の知識だと訳が分からないといった感じです・・・。 ひょっとしてVisual Studioを使う場合は今までの知識は関係ないのかと焦り質問させて頂きました。 どなたか宜しくお願いします。

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

  • ベストアンサー
  • PED02744
  • ベストアンサー率40% (157/390)
回答No.2

VC++の使い方などから説明してある開発用の本は、C++を基本にしてるので、 確かに クラス::メソッドの形で出てくるかと思いますが、 別にCの範囲で書いてもかまわないと思いますよ。 確かに、解説は基本的にC++が基本になっていると思いますので、 C++を勉強された方が楽かもしれませんが、WM_XXXXメッセージのコールバック関数をCベースで作るスキルがあるのなら、別に無理にC++を使う必要もないでしょう。 今はWINAPIよりも.NetFrameworkになってるので、そちらの勉強もお勧めします。 WINAPIがなくなることは無いでしょうが、基本的には使わない方向で進んでいるようです。

die_freude
質問者

お礼

GUIを実現するための関数群はWINAPIだけじゃないのですね! すいません、完全に独学で右も左も分からないような感じでやっているので そんなことさえ知りませんでした><; あの::という書き方はC++の文法なのですね。 ちなみになのですが、初心者向けのVisual C++本に書いてあるようなGUIプログラムの作り方(上に書いたMessageBox::Show(MOJI);のような書き方)はC++と.NetFrameworkというものの知識があれば理解出来るのでしょうか?

その他の回答 (1)

回答No.1

Visual C++ 環境下で Cコードで書けばいいです。 C++で"なければならぬ"ってもんじゃありませんから。

die_freude
質問者

お礼

なるほど、C++は完全にはCの互換では無いということを本で読んだので Cのコードで書いたらエラーになる仕様だったりするのかと思ってました。 ありがとうございます。

関連するQ&A

  • visual studio 2005でC言語は学べるのか?

    こんばんは。 プログラミングを学ぼうと考えている素人です。 visual studio 2005 academic editionというソフトでC言語を学ぼうと思ったのですが、中に入っているソフトがCではなく、C#でした。 調べてみると、CとC#は違う様で(具体的に何が違うは分かりませんでしたが)、 C言語が学べるのか不安になって質問しました。 visual studio 2005でもC言語を使用することは可能なのでしょうか? 陳腐な質問ですが、何卒よろしくお願いいたします。

  • Visual studio 2008 のリダイレクトについて

    Visual Studio 2008を使ってC言語のプログラミングをしています C言語のプログラムの実行結果を別ファイルに リダイレクトしようとしたのですが プロジェクトのプロパティ→構成プロパティ→デバッグ コマンド引数の箇所に >output.txt と打ったのですが、実行結果はCtrl+F5でしか出力されません Visual studio 2005だとF5のデバッグだけでも出力されていたのですが Ctrl+F5だとキーをわざわざおさないといけないので非常に不憫です。 2008ですと、2005と違ってどこかプロパティの設定を いじらないといけない箇所があるのでしょうか? お分かり頂ける方、宜しくお願いします

  • Visual Studioで作られたプログラムを読みたいです

    都合により、他人がVisual Studioで作ったC++のプログラムを理解しなければならなくなりました。 C言語はごく一般的な内容ならば理解できますし、C++もある程度はわかるのですが、どうもVisual Studio特有の作成、記述方法?のようなものにはまってしまい、まったく進まないのが現状です。 どなたか、Visual Studioで作られたプログラムの総合的な解説を行っているサイトなどを紹介していただけないでしょうか?できれば初心者向けの内容でお願いいたします。

  • visual studio2008コマンドプロントについて教えてください

    プログラミングのC言語を今勉強中です。 コンパイルする為にVisual Studio2008のコマンドプロントを立ち上げると 『'"vsvars32.bat"'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。』 と言うメッセージが出てきます。 実際コンパイルが実行されません。 ググッてみたんですが、上手く検索できなかったので、 どなたか解決方法を教えていただけますでしょうか。 よろしくお願いいたします。

  • 課題研究でVisual C#でトランプゲームを作成したいのですが

    課題研究でVisual C#でトランプゲームを作成したいのですが C#ははじめでやる言語でなかなか進みません・・・ C言語とVBは習いました。 C#のゲームプログラミングの本も結構あるのですが たくさんあってどれを選べばいいのかわかりません 高い本なので失敗はしたくありません・・・ もし、オススメの本などがありましたら教えていただけませんか? Visual Studioは2005を使っています。 ちなみに作りたいトランプゲームは大富豪です。大貧民ともいいますね

  • Visual ~関係のプログラミング言語

     現在C++で統計解析のためのプログラミング(といってもコンソールプログラムですが)をしています。  Visual Studio、Visual Basic、Visual C++、Visual C#、Visual J#とかだと比較的簡単にプログラミングができるようなので、少しやってみようと考えています。 そこで、どれを購入しようか悩んでいます。正確にはBasicかC++のどちらかにしようとしているのですが、何かアドバイスをお願いします。ちなみに、Visual Studio.NET Professionalは使用言語を選べるようですがコスト面など等なども含めてご教授お願いします。

  • visual studioで作成したプログラムをwide studioで起動するには?

    visual studioで作成したプログラムをwide studioで起動するにはどうしたらいいですか? 言語はc++です。

  • Visual Studioはどのように勉強?

    こんにちは。C#でプログラムができるようになりたいと思い、C#の参考書を買ってきてひと通り理解した・・・つもりです。あくまで文法です。 そこで、Visual Studio2010の無料版をダウンロードして勉強しようとしましたが、IDEに機能がありすぎるのか、複雑すぎて全然わかりません。 私のプログラムのレベルですが、Excel VBAが書ける程度です。Access VBAも少しかけます。 まわりにプログラムをかける人間がいないので、どのようにVisual StudioのIDEを使いこなせばいいのかわかりません。何か良いサイト、良い本などありましたらお教えください。 田舎なので、本屋に行っても私が知りたいと思う情報が載っている本がなくて・・・ある本といったらやさしいC#など、文法に関する本しかありません。 よろしくお願いいたします。

  • Visual Studioに詳しい方、お願いします

    これからMicrosoft Visual Studio 2005、2008、2010の中で何かプログラミング言語を勉強しようかと思っています。そこで次の条件を満たしている言語があれば教えてください。 ・WindowsXP以降で動くGUIソフトを作ることができる ・実行ファイルのサイズが異様に大きくならない ・出来上がったプログラムを他人の環境(XP以降)で動かしてもらう際に、.NET Frameworkやランタイムのようなものを別途インストールしてもらわなくても良い 過去にVB6を少し使ったことがあるという程度の知識しかないため、習得難易度についても一緒にアドバイス頂けると有り難いです。宜しくお願いします。

  • Visual Studio 6.0 Professional → Visual Studio 2005 Professional

    質問1 現システムで下記開発環境を用いて、開発したシステムがあります 本システムをVisual Studio 2005 Professional のみで再開発することは可能でしょうか? 現システム  1.Visual Studio 6.0 Professional   Visual Basic 6.0 Visual C++ 6.0  2.Borland C++ Builder 6 Professional 質問2  Visual Studio 6.0 Professional(Visual Basic 6.0 Visual C++ 6.0)で開発したプログラムを Visual Studio 2005 Professionalでコンパイルすることは可能なのでしょうか?