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関数を失敗させる