Empty Menu

[C++ 空のプロジェクト]からメニューを設定します。

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

プログラムの説明

  1. [C++ 空のプロジェクト]から作成すると、余計なファイルが作成されず「すっきりしたプロジェクト」を構築することが出来ます。
    2019/09 Windows10 & Visual Studio Professional 2019 16.2.3 の環境でメニューを設定します。
    [新しいプロジェクトの作成]から[C++ 空のプロジェクト]を作成して下さい。
    プロジェクトのフォルダーに Main.cpp を格納して[既存の項目の追加]からプロジェクトに組み込みます。
    詳細は Empty Hello を参照して下さい。
  2. [リソースファイル]をクリックしてメニューから [プロジェクト][リソースの追加][Menu][新規作成] でメニューを追加します。
    親のメニュー「ファイル(&F)」を作成して、 その中に「アプリケーションの終了(&X)」を追加して下さい。
    プロパティから[アプリケーションの終了]のIDを[IDM_EXIT]に設定します。
    メニューのIDは規定値のまま(IDR_MENU1)です。
    ページ先頭の画像を参考にして下さい。
  3. リソースを登録すると resource.h が作成されるので #include して下さい。
    この中にIDが定義されています。
    #include    "resource.h"
    
  4. wc.lpszMenuName にメニューを登録します。
    ソースの修正直後はエラー(赤の下線)が表示されます。
        wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1);
    
  5. IDM_EXIT メニューを実装します。
    修正直後はエラー(赤の下線)が表示されます。
        case WM_COMMAND:
        {
            // 選択されたメニューの解析 :
            switch(LOWORD(wParam))
            {   case IDM_EXIT:
                    DestroyWindow(hWnd);
                    break;
                default:
                    return DefWindowProc(hWnd, msg, wParam, lParam);
            }
            break;
        }
    
  6. コンパイル(リビルド)するとエラーが無くなります。
    終了メニューの実行を確認して下さい。
    キーボードからメニューを選択することも出来ます。
    [Ctrl] + [F] + [X] キーを順番に押すと終了メニューが実行されます。

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

超初心者のプログラム入門(C言語 Windows)