MessageBox関数の失敗


通常MessageBox関数が失敗することはあまりないと思いますが、 ここではあえて失敗させてみたいと思います
//メッセージボックスの失敗
#include <windows.h>

int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
    ::MessageBox(NULL, TEXT("このメッセージボックスは失敗します"), TEXT("Error"), 1000);

    return 0;
}

第4引数に適当な数値を入れてみました
このコードを実行しても、メッセージボックスは表示されません

MessageBox関数が失敗すると0を返します
//メッセージボックスの失敗
#include <windows.h>
#include <tchar.h>

int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
    if(::MessageBox(NULL, TEXT("実行されない"), TEXT("Error"), 1000) == 0)
        ::MessageBox(NULL, TEXT("MessageBoxは失敗しました"), TEXT("Error"), MB_OK);

    return 0;
}

「MessageBoxは失敗しました」というメッセージボックスだけ表示されます
メッセージボックスの失敗


TOPプログラミング>MessageBox関数を失敗させる