资源简介
ogre开发的简单场景查看器源码 xgEditor
代码片段和文件信息
#include “alarm_t.h“
#include
#include “resource.h“
#include
#include
#include
#include
/*
#define alarm( exp description ) \
{ static bool ignoreAlways = false; \
if( !ignoreAlways ) { \
if(( alarm_t::get().alarming( (int)(exp) description \
__LINE__ __FILE__ &ignoreAlways ) ) ) \
{ _asm { int 3 } } \
} \
}*/
using namespace std;
alarm_t& alarm_t::get(){
static alarm_t alarm_t_;
return alarm_t_;
}
alarm_t::alarm_t(void) {}
alarm_t::~alarm_t(void) {}
static int retCode;
#ifdef _UNICODE
static wstring descriptionBuf;
#else
static string descriptionBuf;
#endif
#ifdef _DEBUG
const wchar_t *moduleName=L“xgd.dll“;
#else
const wchar_t *moduleName=L“xg.dll“;
#endif
void alarm_t::alarming(bool valueconst char* format...){
char buf[1024];
va_list arguments;
va_start(arguments format);
vsprintf_s(buf1024 format arguments);
va_end(arguments);
if(alarming(valuebuflinefileignoreAlways)){
_asm { int 3 }
}
}
void alarm_t::alarming(bool valueconst wchar_t* format...){
wchar_t buf[1024];
va_list arguments;
va_start(arguments format);
vswprintf(buf1024 format arguments);
va_end(arguments);
if(alarming(valuebuflinefileignoreAlways)){
_asm { int 3 }
}
}
void alarm_t::alarming(bool valueconst std::string& desc){
if(alarming(valuedesclinefileignoreAlways)){
_asm { int 3 }
}
}
static BOOL APIENTRY AlarmProc(HWND hwnd UINT msg UINT wParam LONG lParam);
bool alarm_t::alarming(bool valueconst string& descriptionint lineconst char* file bool* ignoreAlways){
return alarming(valuedescription.c_str()linefileignoreAlways);
}
bool alarm_t::alarming(bool valueconst wchar_t* descriptionint lineconst char* file bool* ignoreAlways) {
if(value){
/*descriptionBuf.clear();
descriptionBuf+=_TEXT(“file:\015\012\t“);
descriptionBuf+=file;
descriptionBuf+=_TEXT(“\015\012line:\015\012\t“);
wchar_t r[256];
descriptionBuf+=_itow(liner10);
descriptionBuf+=_TEXT(“\015\012description:\015\012\t“);
descriptionBuf+=description;
DialogBox(GetModuleHandle(NULL)MAKEINTRESOURCE(IDD_ALARM_OPTION)NULLAlarmProc);
if(retCode==IDC_IGNORE_ALWAYS)*ignoreAlways=true;
if(retCode==IDC_ABORT)exit(0);
return retCode==IDC_INTERRUPT;*/
descriptionBuf.clear();
descriptionBuf+=_TEXT(“file:\t“);
//descriptionBuf+=file;
descriptionBuf+=_TEXT(“file:\t“);
int fileBufferLen=int(strlen(file)+1);
wchar_t *fileBuffer=new wchar_t[(fileBufferLen)*2];
MultiByteToWideChar(CP_ACPMB_PRECOMPOSEDfilefileBufferLenfileBuffer(fileBufferLen)*2);
descriptionBuf+=fileBuffer;
descriptionBuf+=_TEXT(“\tline:\t“);
wchar_t r[256];
if(_itow_s(liner25610))
descriptionBuf+=r;
descriptionBuf+=_TEXT(“\015\012description:\t“);
descriptionBuf+=description;
descriptionBuf+=_TEXT(“\015\012“);
DialogBox(GetModuleHandle(moduleName)MAKEINTRESOURCE(IDD_ALARM_OPTION)N
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2007-08-05 16:26 sc
文件 5905 2007-08-05 16:41 sc
目录 0 2007-08-12 17:24 src
文件 7507 2007-08-05 16:22 src\alarm_t.cpp
文件 997 2007-08-05 16:20 src\alarm_t.h
文件 4846 2007-08-12 17:21 src\icon1.ico
文件 1224 2006-08-19 11:11 src\resource.h
文件 21 2007-08-05 16:20 src\xg.cpp
文件 31 2007-08-05 15:49 src\xg.h
文件 4924 2006-08-19 11:14 src\xg.rc
文件 596 2007-08-05 16:21 src\xgSceneFactory_t.cpp
文件 348 2006-10-22 21:25 src\xgSceneFactory_t.h
文件 6009 2007-08-12 16:23 src\xgScene_t.cpp
文件 956 2007-08-05 16:16 src\xgScene_t.h
文件 5043 2007-08-05 16:22 src\xgstring.cpp
文件 4881 2007-07-22 07:14 src\xgstring.h
文件 1940 2007-08-05 16:40 src\xgViewer_t.cpp
文件 2671 2007-08-12 16:24 src\xgViewer_t.h
文件 15125 2007-08-05 16:21 src\xm
文件 4634 2007-08-05 16:16 src\xm
----------- --------- ---------- ----- ----
67658 20
- 上一篇:同等学力考试 大纲题目解析
- 下一篇:使用kettle将文本文件导入到数据库
评论
共有 条评论