空のプロジェクトから作成する

C++/CLI で Main.vcproj とプログラムファイルで構成するシンプルなプロジェクトを作成します。

前田稔の超初心者のプログラム入門

プロジェクトの設定

  1. 空のプロジェクトから解り易いシンプルなプロジェクトを作成します。
    Windows フォームアプリケーションで作成すると非常に多くのファイルが自動的に作成されますが、今回はシンプルなプロジェクトを作成します。
    プログラムファイルは、そのまま CLI(Command Line Interface) の環境でコンパイルすることも出来ます。
  2. スタートから Visual Studio .NET2005 を立ち上げます。
    プロジェクトの作成は、メニューから[ファイル(F)][新規作成(N)][プロジェクト(P)]を選択して下さい。
    プロジェクト名を Main にして [Visual C++] [CLR] [空の CLR プロジェクト] から構築すると、プロジェクトのフォルダーに Main.vcproj が作成されます。(画像は Hello)

    プロジェクトの作成は Visual Studio で C++/CLI のプロジェクトを作成 を参照して下さい。
  3. このページの後部に掲載されている Form.cpp をプロジェクトのフォルダーに格納して、[追加][既存項目] からプロジェクトに追加して下さい。
    このプロジェクトに必要なファイルは Main.vcproj と Form.cpp だけで、他のファイルは削除しても差し支えありません。
    Main.vcprojプロジェクトファイル
    Form.cppソースプログラムファイル
  4. ビルド(コンパイル)に続いて実行を行うと、ウインドウに二本のラインが描画されます。
  5. Form.cpp を CLI.BAT と同じフォルダーに格納して、そのまま実行することが出来るので試して下さい。 \(^o^)/
    コンパイルと実行の方法は Set UP を参照して下さい。

Form.cpp の全ソースコード


/*★ ウインドウに Line を描画する    前田 稔 ★*/
#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Windows::Forms;
using namespace System::Drawing;

//フォームを作成するクラス
ref class FormClass : public System::Windows::Forms::Form
{
  private:

  public:
    //Constructor
    FormClass()
    {
        Paint += gcnew PaintEventHandler(this, &FormClass::MyHandler);
    }
    void MyHandler(Object^ sender, PaintEventArgs^ e)
    {
        Graphics^ g = e->Graphics;
        g->DrawLine(gcnew Pen(Color::Red),10,50,260,50);
        g->DrawLine(gcnew Pen(Color::Green,10),10,150,260,150);
    }
};

//★ main() 関数
int main()
{
    // コントロールが作成される前に、Windows XP ビジュアル効果を有効にします
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false); 
    // メイン ウィンドウを作成して、実行します
    Application::Run(gcnew FormClass());

    return 0;
}

超初心者のプログラム入門(C/C++)