現在フリーのエディタと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を使う場合は今までの知識は関係ないのかと焦り質問させて頂きました。
どなたか宜しくお願いします。
No.2ベストアンサー
- 回答日時:
VC++の使い方などから説明してある開発用の本は、C++を基本にしてるので、
確かに クラス::メソッドの形で出てくるかと思いますが、
別にCの範囲で書いてもかまわないと思いますよ。
確かに、解説は基本的にC++が基本になっていると思いますので、
C++を勉強された方が楽かもしれませんが、WM_XXXXメッセージのコールバック関数をCベースで作るスキルがあるのなら、別に無理にC++を使う必要もないでしょう。
今はWINAPIよりも.NetFrameworkになってるので、そちらの勉強もお勧めします。
WINAPIがなくなることは無いでしょうが、基本的には使わない方向で進んでいるようです。
GUIを実現するための関数群はWINAPIだけじゃないのですね!
すいません、完全に独学で右も左も分からないような感じでやっているので
そんなことさえ知りませんでした><;
あの::という書き方はC++の文法なのですね。
ちなみになのですが、初心者向けのVisual C++本に書いてあるようなGUIプログラムの作り方(上に書いたMessageBox::Show(MOJI);のような書き方)はC++と.NetFrameworkというものの知識があれば理解出来るのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- C言語・C++・C# 「using Windows」でエラーが出る 3 2022/12/23 19:53
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- C言語・C++・C# Switch向けにpcでc言語でゲームを作っているのですが、開発環境はWindows10のvisua 1 2022/04/02 07:04
- その他(プログラミング・Web制作) Visual StudioでDjangoのプロジェクト配下のappを作成する方法 1 2022/05/01 03:47
- C言語・C++・C# visual studio 2019 についての質問です 1 2022/09/21 09:58
- ソフトウェア VisualStudio のデータブレークポイントを有効にする方法 1 2023/05/01 09:42
- C言語・C++・C# visual studioでフォームデザインを作成する時のVB.netとC#の違い 2 2023/06/22 03:04
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- その他(プログラミング・Web制作) Scratchについてです 作ったプログラムをコンピュータに保存してそのまま何もいじらずにそのプログ 1 2022/05/19 18:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux Cプログラミングを学ぶた...
-
27歳からプログラミングを始め...
-
プログラミング
-
プログラミングでものを作れる...
-
自作でプレステ対応ゲームは作...
-
C言語、C+、C++、C#の違い
-
C言語とhtmlの違いを どな...
-
COBOLでのNOT = の AND条件
-
VBScriptで引数を省略したい場合
-
COBOLで文字タイプを数字...
-
TO_CHARで小数点以下がある場合...
-
HOLONついて教えてください。
-
C言語でのsleep機能について
-
procってなんですか?
-
最新のプログラム言語を学ぶに...
-
質問失礼します。 プログラム言...
-
順列の内容をすべて表示するプ...
-
なぜGIMPは使いづらいのか
-
LeetCodeていうの初めて、
-
家庭のパソコンで Python の 環...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
情報工学科にはパソコン知識が...
-
万年カレンダーのプログラムの...
-
VBAの勉強の仕方
-
プログラミングに 興味をもっ...
-
PixivとかDMM(FANZA)みたいなサ...
-
アマグラマーについて
-
オリジナルの占いサイトを作る...
-
OpenGLで質問があります。
-
中卒がプログラマーとして生き...
-
自作でプレステ対応ゲームは作...
-
プログラマーになったきっかけ...
-
PGに慣れず適応障害と診断され...
-
工業高校へ向けて
-
組込技術者を目指しています
-
中学生 プログラマーになりた...
-
VC++ と C++Builder
-
プログラムと数学の融合
-
C言語でタイピングゲームを作り...
-
プログラミングに触れて見たい
-
Cマガ、電脳クラブみたいの!
おすすめ情報