Mfc-getting-started

提供:Dev Guides
移動先:案内検索

MFC-はじめに

この章では、機能するMFCの例を見ていきます。 MFCアプリケーションを作成するには、ウィザードを使用してプロジェクトをカスタマイズできます。 アプリケーションを最初から作成することもできます。

プロジェクトテンプレートを使用してプロジェクトを作成する

Visual Studioで利用可能なプロジェクトテンプレートを使用してプロジェクトを作成する手順は次のとおりです。

  • ステップ1 *-Visual Studioを開き、[ファイル]→[新規]→[プロジェクト]メニューオプションをクリックします。
  • ステップ2 *-[新しいプロジェクト]ダイアログボックスが開いていることがわかります。

プロジェクト

  • ステップ3 *-左ペインから、テンプレート→Visual C ++→MFCを選択します
  • ステップ4 *-中央のペインで、MFCアプリケーションを選択します。
  • ステップ5 *-[名前]フィールドにプロジェクト名「MFCDemo」を入力し、[OK]をクリックして続行します。 次のダイアログが表示されます。

アプリケーションMFCDemo

  • ステップ6 *-[次へ]をクリックします。

MFCアプリケーションタイプ

  • ステップ7 *-上記のダイアログボックスに表示されるオプションを選択し、[次へ]をクリックします。

MFCアプリケーションオプション

  • ステップ8 *-すべてのオプションをオフにして、[完了]ボタンをクリックします。

これで、MFCウィザードがデフォルトでこのダイアログボックスとプロジェクトファイルを作成することがわかります。

MFCウィザード

  • ステップ9 *-このアプリケーションを実行すると、次の出力が表示されます。

MFCアプリケーション結果

最初からプロジェクトを作成する

MFCアプリケーションを最初から作成することもできます。 MFCアプリケーションを作成するには、次の手順に従う必要があります。

  • ステップ1 *-Visual Studioを開き、[ファイル]→[新規]→[プロジェクト]メニューオプションをクリックします。
  • ステップ2 *-[新しいプロジェクト]ダイアログボックスが表示されます。

スクラッチの作成

  • ステップ3 *-左ペインから、テンプレート→Visual C ++→一般を選択します。
  • ステップ4 *-中央のペインで、空を選択します
  • ステップ5 *-[名前]フィールドにプロジェクト名「MFCDemoFromScratch」を入力し、[OK]をクリックして続行します。 空のプロジェクトが作成されていることがわかります。

MFCDemoFromScratch

  • ステップ6 *-MFCプロジェクトにするには、プロジェクトを右クリックして[プロパティ]を選択します。

MFCプロジェクトとプロパティの選択

  • ステップ7 *-左側のセクションで、[構成プロパティ]→[全般]をクリックします。
  • ステップ8 *-[プロジェクトのデフォルト]セクションで[共有DLLでMFCを使用]オプションを選択し、[OK]をクリックします。
  • ステップ9 *-現在は空のプロジェクトです。 C ++ファイルを追加する必要があります。 そのため、プロジェクトを右クリックして、[追加]→[新しいアイテム…​]を選択します

新しいアイテムを追加

ステップ10 *-中央のペインで[ C ++ File(.cpp)*]を選択し、[名前]フィールドにファイル名を入力して、[追加]ボタンをクリックします。

ファイル名を入力

ステップ11 *-[ソースファイル]フォルダの下に *main.cpp ファイルが追加されました。

  • ステップ12 *-このファイルに次のコードを追加しましょう。
#include <iostream>
using namespace std;

void main() {
   cout << "***************************************\n";
   cout << "MFC Application Tutorial";
   cout << "\n***************************************";
   getchar();
}
  • ステップ13 *-このアプリケーションを実行すると、コンソールに次の出力が表示されます。
***************************************
MFC Application Tutorial
***************************************