みなさんはじめまして。グフです。
これからWindows上でC/C++(VisualStudio.NET2003)
にて、Windowsアプリケーション開発の勉強を始め
ようとしています。
いろんなサイトや書籍を見ている中で、Windowsアプリ
の開発方法としてMFCをつかうやり方と、Win32APIで
開発する方法の2つがあることがわかりました。
これからWindowsの勉強を行うにはどちらの方法で開発
するのが望ましいのでしょうか?
ケース by ケースだとは思いますが、何かアドバイス
いただければと思いまして、投稿させていただきました。
やはり基礎からおさえるのであれば、Win32APIの方が
よろしいのでしょうか?
今後のWinFX環境を考えると、Win32APIでの知識が無駄
になってしまうということはないのでしょうか?
No.5ベストアンサー
- 回答日時:
>ゲームはやはりWin32APIとDirectXで作られているパターンが多いのでしょうか?
はい。例えばDirectX9にくるC++のサンプルは9割がSDKで作られています。
MFCで作る場合のサンプルもありますが、ゲームを作る場合
MFCの恩恵はほとんどないので、SDKがメインです。
>業務アプリケーションへの適用も考えています。
MFCと同じ機能をSDKからつくろうとするとむちゃくちゃ大変です。
(例えば印刷プレビューとか)
業務アプリの場合イレギュラーなことをしない限りMFCで作ることが多いかもしれません。
ただやはりSDKを理解したうえでMFCを使うべきだと思います。
SDKの解説サイトで一番有名なサイトです。
「猫でもわかるプログラミング」
http://www.kumei.ne.jp/c_lang/
書籍なら
山本信雄著 VisualC++(1)はじめてのWindowsプログラミング
がお勧め。
http://esbooks.yahoo.co.jp/books/detail?accd=306 …
参考URL:http://www.kumei.ne.jp/c_lang/,http://esbooks.yahoo.co.jp/books/detail?accd=306 …
No.3
- 回答日時:
#1の方とまったく同意見です。
>Win32APIでの知識が無駄になってしまうということはないのでしょうか?
それはありません。
MFCからはじめても、応用がきかなくなると思いますし結局はWin32APIを
学習するはめになります。
MFCはSDK(Win32API)をクラスにしてをラッピングしているものです。
ですからMFCを理解するためにはC++とWin32API、両方の理解が必要です。
あと何を作りたいかによっても重点が違います。
MFCを使って作っているゲームなんてあまりみかけません。
あと有名なソフトはSDK(Win32API)から作っていることが多いです。
MFCはちょっとしたソフトを作るのは楽ですが、大規模なソフトになると
その仕様が足かせになります。いきづまったときMFCのソースをみることになり
結局、SDK(Win32API)を使った自作のクラスに置き換えるなんてこともありえます。
やはりWin32APIはきっちり抑えておかないとダメそうですね。
急がばまわれで、基礎からきちんと勉強していくことにします。
作りたいものとしては、まずは個人用のツール、知識がついてきたところで、
業務アプリケーションへの適用も考えています。あと個人的にはゲームも作ってみたいですね。
ゲームはやはりWin32APIとDirectXで作られているパターンが多いのでしょうか?
No.2
- 回答日時:
こんにちは、honiyonです。
個人差はあるかと思いますが、私の場合ですと、
Win32、MFCは当初挫折しました(笑)
現在も完全とはいえませんが、100%Win32APIのみの開発は可能です。MFCも必要な所は勉強して使えるようにはなっています。
私はVBから入門し、より効率を求めてDelphiを覚え、その上でWin32を学び、面倒だと不満を感じる所はMFCで補うというやり方で覚えていきました。
尚、上記でDelphiとありますが、これは元々趣味でTurboPascalを使った開発をしていたので、ここでDelphiが出てきたのだと思います。
以上、参考になれば幸いです(..
KTBBS懐かしいな(笑)
Win32APIをメインとして開発し、MFCで面倒なところを補うということですか。
やはりベースとしてWin32APIをきっちりとおさえておくほうがよさそうですね。
ちなみに私はプログラミングはCから入門しFORTRAN, VB,COBOL,Java,C#,C++と変遷してきました。
ここにきてWindowsでしっかりプログラミングしようと
思うとC/C++でWin32APIの知識が必要なのかなと感じてきているしだいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iアプリを自分で作りたい!家計...
-
Javaでゲームコントローラーを...
-
eclipseでtomcatを使うには
-
Linux上でEclipseを使用してC++...
-
C言語の練習
-
「C#ができればJavaもできる」...
-
リアルプレイヤーの古い(以前...
-
Excel VBAマクロをマスターする...
-
MSFormsとは何ですか?
-
VBA(えくせる)ってなんでメン...
-
VC#とVC#.NETの違い
-
FLAが開かない
-
スキル高めのIT技術者になぜ左...
-
正規表現について質問です。 カ...
-
WEBプログラマーに進路変更した...
-
Javaでのエラーについて
-
Webアプリフレームワークの勉強...
-
vba クリップボードクリアにつ...
-
C#とDelphiの違いについて
-
意味が分からないエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseソース開発画面の行番号...
-
PL/SQLを使った開発について質...
-
オブジェクト指向について
-
この便利な時代に開発環境すら...
-
高度なPS3ソフトの作る上で...
-
Tomcatのバージョン違い
-
JAVAで開発するシステムの...
-
JavaMailを使う前のTomcatの設定
-
「C#ができればJavaもできる」...
-
デザインパターンは必要か
-
MacでJavaを…
-
Webアプリケーションを開発する...
-
Mac、Javaのライブラリ追加場所...
-
PowerBuilderの知識が必要です。
-
実務の参考書で
-
サーバサイドJavaの「べか...
-
OS作りについて
-
javaで社内システム
-
iアプリ作ってくれる会社、個人...
-
いきなりMojaviを導入してみた...
おすすめ情報