© YokkaichiUniv. ComputerCenter All rights reserved.

Visual Studio Community 2019 フォームアプリケーション作成手順

Visual Studio Community 2019のC/C++言語(以下、VisualC++2019)を使って、Windowsフォームアプリケーションを作るには、ちょっとだけ煩雑な手順が必要となります.

Microsoft社はWindowsフォームアプリケーションを他の言語(VisualC#、VisualBasic)で開発することを奨励するようになりました.そのため、VisualC++2012から必要なテンプレートが削除され、C/C++言語を使ってのWindowsフォームアプリケーションの開発がしずらくなってしまいました.
ただ、Microsoft社は公式なテクニカルドキュメントのサイト (https://docs.microsoft.com/ja-jp/)にもありますように、通常のC++/CLIプロジェクトを作成し、そのプロジェクトにWindowsフォームを追加することを禁止しているわけではありませんので安心してお使いください.

VisualC++2019 Windowsフォームアプリケーション作成手順

  1. Visual Studio 2019を起動します.
  2.  

  3. スタートウィンドの画面が表示されます.[新しいプロジェクトの作成]をクリックします.
  4.  

  5. 上部中央の「すべての言語」の横にあるドロップダウンボタンをクリックし、[C++]を選択する.

     

  6. 一覧表示されるテンプレートがC++だけになります.下のほうにスクロールして[CLR空のプロジェクト(.Net Framework)]を選択して、[次へ]をクリックします.
  7.  

  8. 「新しいプロジェクトを構成します」画面が表示されます.プロジェクト名とプログラムを保存する場所を指定します。本例では、プロジェクト名(ソリューション名):testap1、場所:D:\ とした.
  9.  

  10. [作成]をクリックします.
  11.  

  12. Visual Studio 2019 が立ち上がります.
  13.  

  14. プロパティの設定変更を行います.まず、メニューの[プロジェクト]-[プロパティ]の順にクリックします.
  15.  

  16. 「プロパティページ」が表示されますので、左の欄にある[構成プロパティ]-[リンカー]-[システム]の順にクリックし、右の欄にある[サブシステム]に Windows(/SUBSYSTEM:WINDOWS) を設定する.
  17.  

  18. 続いて、左の欄にある[構成プロパティ]-[リンカー]-[詳細設定]の順にクリックし、右の欄にある[エントリーポイント]に main を設定する。[OK]をクリックして、プロパティページを閉じます.
  19.  

  20. Windowsフォームを追加します.まず、メニューの[プロジェクト]-[新しい項目の追加]の順にクリックします.
  21.  

  22. 「新しい項目の追加」が表示されますので、左の欄にある[インストール済み]-[VisualC++]-[UI]の順にクリックし、中央の欄にある[Windowsフォーム]を選択します.
  23.  

  24. [追加]をクリックします.
  25.  

  26. 以下のようなエラーが表示されます。メニューの[ファイル]-[閉じる]をクリックしてファイルを一旦閉じます.
  27.  

  28. [ソリューションエクスプローラー]にある[MyForm.cpp]をダブルクリックします.
  29.  

  30. #include “MyForm.h” と書かれたソースコードが表示されます.
  31.  

  32. 以下のコードを追加します.
          using namespace System;
          using namespace System::Windows::Forms;
          using namespace testap1;
          
          [STAThreadAttribute]
          int main() {
          	Application::EnableVisualStyles();
          	Application::SetCompatibleTextRenderingDefault(false);
          	
          	Application::Run(gcnew MyForm());
          	return 0;
          }
          

  33.  

  34. 追加したコードを保存します.メニューの[ファイル]-[MyForm.cppの保存]をクリックします.
  35.  

  36. ソリューションを一旦閉じます.メニューの[ファイル]-[ソリューションを閉じる]をクリックします.
  37.  

  38. スタートウィンドの画面が表示されます.先ほど保存した testap1.sln が「最近開いた項目」にありますのでクリックします.
  39.  

  40. [ソリューションエクスプローラー]にある[MyForm.h]をダブルクリックします.
  41.  

  42. Windowsフォームが表示されます.
  43.  

HelloWorldプログラムの作成

作成したWindowsフォームにボタンを貼り付け、そのボタンをクリックすると “Hello World” と書かれたメッセージボックスを表示する簡単なアプリケーションを作ってみます.

  1. 右端の[ツールボックス]をクリックし、表示される部品一覧の中からButtonをドラッグ(マウスでボタンを押したままの状態)します.
  2.  

  3. ドラッグした状態で先ほど作ったWindowsフォーム上に移動してドロップ(マウスのボタンを離すこと)します.
  4.  

  5. Windowsフォーム上にボタンが張り付きます.
  6.  

  7. 張り付けたボタンをダブルクリックすると、ソースコードを入力する画面に切り替わります.
  8.  

  9. 以下のコードが自動生成されますので、”{“の後ろで改行して、追加するソースコードを入力します.
    
    private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
    }
          

    今回は「”Hello World” と表示されたメッセージボックスを表示する」というソースコードを記述します.

    
    private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
    	MessageBox::Show("Hello World");
    }
          

  10.  

  11. ビルドします.メニューの[ビルド]-[ソリューションのビルド]をクリックします.
  12.  

  13. 出力ウィンドウにビルドメッセージが表示されます.エラーの有無はここで確認します.
  14.  

  15. 実行します.メニューの[デバッグ]-[デバッグなしで開始]をクリックします.
  16.  

  17. ビルドしたアプリが起動します.[Button1]をクリックします.
  18.  

  19. “Hello World” メッセージボックスが表示されれば完成です.
  20.  

2024年度第3回MOS試験

2024年度第3回MOS試験を以下の日程で行います. MOS資格は、Microsoft Office製品の操作スキルを証明できる国際資格で…

Android Studio のインストール手順

コンピュータ教室のWindowsパソコンに入っているAndroid アプリ開発用の統合開発環境(IDE)「AndroidStudio(アンド…

DB Browser for SQLite インストール手順

コンピュータ教室のWindowsパソコンに入っている SQLite のデーターベースをGUIで管理するツール「DB Browser for …

MinGWインストール手順

コンピュータ教室のWindowsパソコンに入っているGCC開発環境「MinGW(ミンジーダブリュー)」のインストール手順を掲載します.自宅P…

QGIS_3_34_8インストール手順

コンピュータ教室のWindowsパソコンに入っているオープンソースの地理情報システム「QGIS(キュージーアイエス)」のインストール手順を掲…

ページ上部へ戻る