0

あなたのインターネットブラウザのようなものを作りたいです。リストの下部にファイルと出口があります。だから私はそれがプログラムを終了するようなものにしたいのです。(そして、Dev C ++や他のプログラムのように[私はWebブラウザーをプログラミングしていません])

これが私のコードです。助けてください:

#define ID_Exit 1

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
   switch (message)           
   {
       case WM_CREATE:{

            HMENU hMenubar = CreateMenu();
            HMENU hFile = CreateMenu();

            AppendMenu(hMenubar, MF_POPUP, (UINT_PTR)hFile, "File");

            AppendMenu(hFile, MF_STRING, ID_Exit, "Exit");

            SetMenu(hwnd, hMenubar);

            break;
    }


    case WM_COMMAND:{

         if (LOWORD(wParam) == ID_Exit){                                   

         void exit ( int status );

         }

         break;
         }
4

2 に答える 2

1

メインウィンドウを破棄するには、Windows関数DestroyWindowを使用する必要があります。

if (LOWORD(wParam) == ID_Exit) {
    DestroyWindow(hwnd);
    break;
}
于 2012-01-19T19:53:32.910 に答える
0

Win32アプリケーションの適切な終了シーケンス(スニペットにライブラリ呼び出しがないことから、プレーンなWin32を実行していると思います)については、次のとおりです。Windowsの使用-ウィンドウの破棄

呼び出すexitことは悪い考えです。なぜなら、それはすぐにアプリケーションを強制終了し、ウィンドウが閉じられたときに実行しなければならない可能性のあることをクリーンアップ、保存、または実行しないからです。

于 2012-01-19T19:56:15.430 に答える