errorhandler.cpp
来自「这是整套横扫千军3D版游戏的源码」· C++ 代码 · 共 52 行
CPP
52 行
/**
* @file errorhandler.cpp
* @brief error messages
* @author Tobi Vollebregt <tobivollebregt@gmail.com>
* @author Christopher Han <xiphux@gmail.com>
*
* Error handling based on platform
* Copyright (C) 2005. Licensed under the terms of the
* GNU GPL, v2 or later.
*/
#include <StdAfx.h>
#include "Platform/errorhandler.h"
#include <SDL.h>
#ifdef _WIN32
#include <windows.h>
#else
#include <iostream>
#endif
// from X_MessageBox.cpp:
void X_MessageBox(const char *msg, const char *caption, unsigned int flags);
void ErrorMessageBox (const char *msg, const char *caption, unsigned int flags)
{
// Platform independent cleanup.
SDL_Quit();
#ifdef _WIN32
// Windows implementation, using MessageBox.
// Translate spring flags to corresponding win32 dialog flags
unsigned int winFlags = 0; // MB_OK is default (0)
if (flags & MBF_EXCL)
winFlags |= MB_ICONEXCLAMATION;
if (flags & MBF_INFO)
winFlags |= MB_ICONINFORMATION;
MessageBox (GetActiveWindow(), msg, caption, winFlags);
#else
// X implementation
X_MessageBox(msg, caption, flags);
#endif
exit(-1); // continuing execution when SDL_Quit has already been run will result in a crash
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?