VC++.NETでの開発方法

解決


かなだか  2006-06-25 22:59:00  No: 62311  IP: 192.*.*.*

はじめましてVC++.NET初心者のものです。
いままで、VB.NETやJava等を経験してきたのですが、VB.NETのようにWindowsフォームをベースに開発していくにはどのプロジェクトを選択すればいいのでしょうか?
今は[Visual C++ プロジェクト]→[Windowsフォームアプリケーション]
で開発しているのですが、これだとForm1.hファイル内にコードを記述していくことになるのですが、これであっているのでしょうか?
とても初歩的な質問で大変申し訳ないのですが、この数日調べても確信の持てる答えが得られなかったため自分が間違っているのかどうか不安になったため、質問させていただきました。お願いします。

編集 削除
Blue  2006-06-25 23:08:22  No: 62312  IP: 192.*.*.*

VCのバージョンが不明ですが、おそらくあっているでしょう。

ただ、VC2002,VC2003の場合、Managed C++と呼ばれるC++の拡張言語(でいいのかな?)
でコーディングしていきます。
しかしながら、このManaged C++に対する文献やサイト等はあまりないように感じます。
なので、結構前途多難かも。(VB.NETやC#の知識+C++の基礎知識があれば大丈夫そう)

編集 削除
επιστημη  2006-06-25 23:16:04  No: 62313  IP: 192.*.*.*

> これだとForm1.hファイル内にコードを記述していくことになるのですが、これであっているのでしょうか?

IDEが生成したヘッダ内のプロトタイプだけを残し、Form1.cppに実装してもかまいませんよ。
# つか、僕もヘッダ内にだらだら実装するのは好きくないのでそうしてます。

編集 削除
かなだか  2006-06-25 23:39:21  No: 62314  IP: 192.*.*.*

Blueさん、επιστημηさん、丁寧な回答ありがとうございます。

> VCのバージョンが不明ですが、おそらくあっているでしょう。
記載漏れでしたすみません。バージョンは2003です。

> IDEが生成したヘッダ内のプロトタイプだけを残し、Form1.cppに実装してもかまいませんよ。
私もヘッダにコードを書くのは好きではないので、Form1.cppに記述したいのですが、「IDEが生成したヘッダ内のプロトタイプだけを残す」とは、Form1.hではプロトタイプ宣言のみで、Form1.cppで詳細を記述するということでしょうか?

編集 削除
επιστημη  2006-06-25 23:43:28  No: 62315  IP: 192.*.*.*

>「IDEが生成したヘッダ内のプロトタイプだけを残す」とは、Form1.hではプロトタイプ宣言のみで、Form1.cppで詳細を記述するということでしょうか?

そーです。

--- Form1.h ---
ref class Hoge {
  public: void f();
}

--- Form1.cpp ---
#include "Form1.h"

void Hoge::f() {
  好き勝手に書く
}

編集 削除
かなだか  2006-06-26 00:10:49  No: 62316  IP: 192.*.*.*

επιστημηさんありがとうございます。
ようやくVC++.NETをはじめた気がします。
ありがとうございました。

編集 削除
かなだか  2006-06-26 00:15:05  No: 62317  IP: 192.*.*.*

解決チェック漏れでした、すいません。

編集 削除