亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? trace.cpp

?? cabinet file (.CAB) file handlig.
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
//---------------------------------------------------------------------------
// Copyright (C) 1998, Interscope Ltd. All rights reserved.
// Reproduction or distribution of this program, or any portion of it, 
// is permitted only if this header is kept as it is.
// For more information, contact:
//
// Interscope Ltd., 5 Culturii St., 5th floor, 4800 Baia Mare, Romania
//    Phone/Fax: +40-62-215023
//    E-mail: office@interscope.ro
//
//   $Author: Levente Farkas $
//     $Date: 5/12/98 11:50p $
//  $Modtime: 4/27/98 6:51a $
// $Revision: 11 $
//  $Archive: /Interscope/Thebe/InstallMaster/Trace.Cpp $
// $Workfile: Trace.Cpp $
//-----------------------------------------------------------------------

#ifdef __STDAFX__
#include "StdAfx.H"
#endif

#if defined(_DEBUG) || defined(__DEBUG__)

#include <StdIO.H>
#include <StdArg.H>
#include <TChar.H>

#ifdef __MFC__
#include <AfxPriv.H>
#endif

#include "AssertX.H"
#include "Trace.H"


//--- Debugee --------------------------------------------------------------

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#ifdef __MFC__
#define new DEBUG_NEW
#endif // __MFC__
#endif // _DEBUG


//--- Miscellaneous ------------------------------------------------------

#define MAX_TRACE_BUFF_SIZE   1024


//--- Current indent level -----------------------------------------------

#ifdef __cplusplus
int CTraceIndentLevel::m_nIndent =-1;
#endif

#if defined(_DEBUG) || defined(__DEBUG__)
//------------------------------------------------------------------------
// Pre     : 
// Post    : 
// Globals : 
// I/O     : 
// Task    : Format a printf style message and send it 2 the active debugger
//------------------------------------------------------------------------
void InterscopeTrace(LPCTSTR lpszFormat, ...)
{
    int   nBuf;
	TCHAR szBuffer[MAX_TRACE_BUFF_SIZE];

	va_list args;
	va_start(args,lpszFormat);

	nBuf =_vstprintf(szBuffer, lpszFormat, args);
	ASSERTX(nBuf < sizeof(szBuffer));

    va_end(args);

#ifdef __cplusplus
    // Indenting stuff (only available in C++ code)
	// Search 4 newlines and insert prefix before each one
	static BOOL bStartNewLine =TRUE;
	LPTSTR lpszNextLine;
	for(LPTSTR lpszStart =szBuffer; *lpszStart; lpszStart =lpszNextLine+1)
    {
		if(bStartNewLine)
        {
            for(int i =0; i < CTraceIndentLevel::m_nIndent; i++)
                OutputDebugString(_T("   "));

			bStartNewLine =FALSE;
		}

        #ifndef _UNICODE
		lpszNextLine =strchr(lpszStart,'\n');
        #else
        lpszNextLine =wcschr(lpszStart,'\n');
        #endif

		if(lpszNextLine)
        {
            // Terminate string at newline
			*lpszNextLine ='\0';
			bStartNewLine =TRUE;
		}

        OutputDebugString(lpszStart);
		if(!lpszNextLine)
			break;
		OutputDebugString(_T("\n"));
	}
#else
    // Standard C trace code
	_tprintf(szBuffer);
    OutputDebugString(szBuffer);
#endif
}
#endif

#if defined(__MFC__) && (defined(_DEBUG) || defined(__DEBUG__))
//---------------------------------------------------------------------------
// Pre     : 
// Post    : 
// Globals : 
// I/O     : 
// Task    : Get window name in the form classname[HWND,title]
//           Searches all the parents for a window with a title
//---------------------------------------------------------------------------
CString DebugName(CWnd *pWnd)
{
	CString sTitle;
	HWND hwnd =pWnd->GetSafeHwnd();
	if(hwnd == NULL)
		sTitle =_T("NULL");
	else if(!::IsWindow(hwnd))
		sTitle =_T("[bad window]");
	else
    {
		sTitle =_T("[no title]");
		for(CWnd *pw =pWnd; pw; pw =pw->GetParent())
        {
			if(pw->GetWindowTextLength() > 0)
            {
				pw->GetWindowText(sTitle);
				break;
			}
		}
	}

	CString s;
	s.Format(_T("%s[0x%04x,\"%s\"]"), 
		     pWnd ? pWnd->GetRuntimeClass()->m_lpszClassName : _T("NULL"),
		     hwnd,
             (LPCTSTR)sTitle);

	return s;
}
#endif

#if defined(__MFC__) && (defined(_DEBUG) || defined(__DEBUG__))
// Human readable Windows message names
struct
{
	UINT	msg;
	LPCTSTR	name;
} MsgData[] =
{
	{ WM_CREATE,_T("WM_CREATE") },
	{ WM_DESTROY,_T("WM_DESTROY") },
	{ WM_MOVE,_T("WM_MOVE") },
	{ WM_SIZE,_T("WM_SIZE") },
	{ WM_ACTIVATE,_T("WM_ACTIVATE") },
	{ WM_SETFOCUS,_T("WM_SETFOCUS") },
	{ WM_KILLFOCUS,_T("WM_KILLFOCUS") },
	{ WM_ENABLE,_T("WM_ENABLE") },
	{ WM_SETREDRAW,_T("WM_SETREDRAW") },
	{ WM_SETTEXT,_T("WM_SETTEXT") },
	{ WM_GETTEXT,_T("WM_GETTEXT") },
	{ WM_GETTEXTLENGTH,_T("WM_GETTEXTLENGTH") },
	{ WM_PAINT,_T("WM_PAINT") },
	{ WM_CLOSE,_T("WM_CLOSE") },
	{ WM_QUERYENDSESSION,_T("WM_QUERYENDSESSION") },
	{ WM_QUIT,_T("WM_QUIT") },
	{ WM_QUERYOPEN,_T("WM_QUERYOPEN") },
	{ WM_ERASEBKGND,_T("WM_ERASEBKGND") },
	{ WM_SYSCOLORCHANGE,_T("WM_SYSCOLORCHANGE") },
	{ WM_ENDSESSION,_T("WM_ENDSESSION") },
	{ WM_SHOWWINDOW,_T("WM_SHOWWINDOW") },
	{ WM_WININICHANGE,_T("WM_WININICHANGE") },
	{ WM_SETTINGCHANGE,_T("WM_SETTINGCHANGE") },
	{ WM_DEVMODECHANGE,_T("WM_DEVMODECHANGE") },
	{ WM_ACTIVATEAPP,_T("WM_ACTIVATEAPP") },
	{ WM_FONTCHANGE,_T("WM_FONTCHANGE") },
	{ WM_TIMECHANGE,_T("WM_TIMECHANGE") },
	{ WM_CANCELMODE,_T("WM_CANCELMODE") },
	{ WM_SETCURSOR,_T("WM_SETCURSOR") },
	{ WM_MOUSEACTIVATE,_T("WM_MOUSEACTIVATE") },
	{ WM_CHILDACTIVATE,_T("WM_CHILDACTIVATE") },
	{ WM_QUEUESYNC,_T("WM_QUEUESYNC") },
	{ WM_GETMINMAXINFO,_T("WM_GETMINMAXINFO") },
	{ WM_PAINTICON,_T("WM_PAINTICON") },
	{ WM_ICONERASEBKGND,_T("WM_ICONERASEBKGND") },
	{ WM_NEXTDLGCTL,_T("WM_NEXTDLGCTL") },
	{ WM_SPOOLERSTATUS,_T("WM_SPOOLERSTATUS") },
	{ WM_DRAWITEM,_T("WM_DRAWITEM") },
	{ WM_MEASUREITEM,_T("WM_MEASUREITEM") },
	{ WM_DELETEITEM,_T("WM_DELETEITEM") },
	{ WM_VKEYTOITEM,_T("WM_VKEYTOITEM") },
	{ WM_CHARTOITEM,_T("WM_CHARTOITEM") },
	{ WM_SETFONT,_T("WM_SETFONT") },
	{ WM_GETFONT,_T("WM_GETFONT") },
	{ WM_SETHOTKEY,_T("WM_SETHOTKEY") },
	{ WM_GETHOTKEY,_T("WM_GETHOTKEY") },
	{ WM_QUERYDRAGICON,_T("WM_QUERYDRAGICON") },
	{ WM_COMPAREITEM,_T("WM_COMPAREITEM") },
	{ WM_COMPACTING,_T("WM_COMPACTING") },
	{ WM_COMMNOTIFY,_T("WM_COMMNOTIFY") },
	{ WM_WINDOWPOSCHANGING,_T("WM_WINDOWPOSCHANGING") },
	{ WM_WINDOWPOSCHANGED,_T("WM_WINDOWPOSCHANGED") },
	{ WM_POWER,_T("WM_POWER") },
	{ WM_COPYDATA,_T("WM_COPYDATA") },
	{ WM_CANCELJOURNAL,_T("WM_CANCELJOURNAL") },
#if(WINVER >= 0x0400)
	{ WM_NOTIFY,_T("WM_NOTIFY") },
	{ WM_INPUTLANGCHANGEREQUEST,_T("WM_INPUTLANGCHANGEREQUEST") },
	{ WM_INPUTLANGCHANGE,_T("WM_INPUTLANGCHANGE") },
	{ WM_TCARD,_T("WM_TCARD") },
	{ WM_HELP,_T("WM_HELP") },
	{ WM_USERCHANGED,_T("WM_USERCHANGED") },
	{ WM_NOTIFYFORMAT,_T("WM_NOTIFYFORMAT") },
	{ WM_CONTEXTMENU,_T("WM_CONTEXTMENU") },
	{ WM_STYLECHANGING,_T("WM_STYLECHANGING") },
	{ WM_STYLECHANGED,_T("WM_STYLECHANGED") },
	{ WM_DISPLAYCHANGE,_T("WM_DISPLAYCHANGE") },
	{ WM_GETICON,_T("WM_GETICON") },
	{ WM_SETICON,_T("WM_SETICON") },
#endif // WINVER >= 0x0400

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成网站色在线观看| 国产精品久久久久久亚洲伦| 一区在线观看免费| 国产精品影音先锋| 欧美高清一级片在线| 一区在线观看视频| 日韩精品中文字幕一区二区三区| 日韩综合小视频| 欧美日韩一区二区三区四区五区| 亚洲精品国产高清久久伦理二区| 成人99免费视频| 国产日本欧洲亚洲| 岛国av在线一区| 1区2区3区欧美| 久久久蜜桃精品| 国产一区二区三区免费| 欧美激情在线看| 色综合久久综合| 亚洲午夜精品一区二区三区他趣| 欧美视频三区在线播放| 日韩精品每日更新| 亚洲制服丝袜一区| 日韩免费在线观看| 欧美三级一区二区| 91浏览器打开| 日本午夜一本久久久综合| 欧美一区欧美二区| 高清不卡一二三区| 一区二区三区四区中文字幕| 91精品国产综合久久香蕉的特点| 国产一区欧美二区| 免费在线视频一区| 国产精品久久午夜| 国产偷国产偷亚洲高清人白洁| 91玉足脚交白嫩脚丫在线播放| 国产精品综合一区二区三区| 麻豆精品一区二区三区| 国产精品毛片高清在线完整版| 91成人国产精品| 精品一区二区成人精品| 国产精品不卡一区| 中文字幕亚洲不卡| 亚洲免费av高清| 亚洲精品免费看| 夜夜夜精品看看| 天天综合色天天综合| 欧美国产成人在线| 国产精品久久久久aaaa樱花| 国产精品麻豆欧美日韩ww| 日本一区二区成人| 中文字幕日本不卡| 国产成人一级电影| 亚洲精品ww久久久久久p站| 中文字幕日韩欧美一区二区三区| 综合久久国产九一剧情麻豆| 欧美成人综合网站| 色婷婷综合久色| 欧美伊人久久久久久午夜久久久久| 欧美影视一区在线| 欧美一卡二卡三卡| 久久久久久一级片| 日韩毛片精品高清免费| 一区二区成人在线| 琪琪久久久久日韩精品| 黄网站免费久久| 蜜芽一区二区三区| 国产精品自拍一区| 99re视频精品| 成人97人人超碰人人99| 欧美影院午夜播放| 欧美tickle裸体挠脚心vk| 欧美国产精品一区二区| 亚洲最大色网站| 美国三级日本三级久久99| 粉嫩绯色av一区二区在线观看| av成人动漫在线观看| 国产一区二区在线观看视频| 波多野结衣亚洲| 欧美日韩一区三区四区| 日韩欧美国产不卡| 国产精品久久久久婷婷二区次| 亚洲福中文字幕伊人影院| 激情久久五月天| 91麻豆123| 2020国产精品自拍| 日产国产高清一区二区三区| 国内久久婷婷综合| 欧美午夜一区二区三区 | 国产一区二区三区免费| 91蜜桃免费观看视频| 欧美一区二区啪啪| 成人欧美一区二区三区黑人麻豆| 午夜欧美视频在线观看| 成人一区二区视频| 777午夜精品视频在线播放| 国产精品伦理在线| 日韩av在线发布| 99精品欧美一区二区三区小说 | 亚洲国产精品99久久久久久久久 | 亚洲午夜在线观看视频在线| 激情六月婷婷久久| 欧美高清视频在线高清观看mv色露露十八| 国产亚洲精品久| 蜜桃久久久久久久| 在线观看日韩电影| 欧美一区二区视频在线观看 | 精品日本一线二线三线不卡| 亚洲日本在线视频观看| 国产最新精品精品你懂的| 欧美日韩久久不卡| 日韩欧美精品在线| 亚洲综合免费观看高清完整版 | 91精品中文字幕一区二区三区| 国产精品三级视频| 国内精品免费**视频| 91精品婷婷国产综合久久竹菊| 中文字幕中文字幕在线一区| 精品一区二区在线观看| 777色狠狠一区二区三区| 亚洲精品免费在线观看| 97se亚洲国产综合自在线观| 久久综合成人精品亚洲另类欧美 | 天天做天天摸天天爽国产一区| 91蜜桃免费观看视频| 国产精品美女久久久久久久久久久 | 久久毛片高清国产| 美女网站在线免费欧美精品| 欧美美女网站色| 亚洲成人av一区| 国产精品影视天天线| 日韩精品中文字幕一区二区三区| 日韩精品一区第一页| 欧美日韩国产精品成人| 亚洲成a人v欧美综合天堂| 在线观看中文字幕不卡| 亚洲综合色在线| 欧美久久一区二区| 午夜天堂影视香蕉久久| 在线不卡中文字幕播放| 日本午夜精品一区二区三区电影| 欧美狂野另类xxxxoooo| 日韩电影在线观看电影| 欧美一级高清片| 中文字幕在线不卡一区 | 不卡的av网站| 国产精品看片你懂得| aaa欧美大片| 亚洲乱码日产精品bd| 色婷婷av一区二区三区软件 | 91浏览器打开| 亚洲成人av资源| 日韩手机在线导航| 韩国av一区二区三区四区| 久久精品一二三| 白白色亚洲国产精品| 亚洲狠狠丁香婷婷综合久久久| 色国产精品一区在线观看| 亚洲成人一二三| 精品久久人人做人人爽| 国产精品一级片在线观看| 国产精品久久毛片a| 色偷偷成人一区二区三区91| 亚洲国产另类精品专区| 日韩视频一区二区三区在线播放 | 2017欧美狠狠色| 成人av网站免费观看| 亚洲免费av在线| 日韩欧美高清一区| 不卡大黄网站免费看| 亚洲高清三级视频| 久久无码av三级| 99国产精品久久久久久久久久久| 亚洲激情图片qvod| 日韩欧美美女一区二区三区| 成人综合在线观看| 亚洲高清三级视频| 国产网红主播福利一区二区| 91福利视频在线| 激情文学综合网| 亚洲另类一区二区| 精品国产一区二区三区av性色| 日韩成人伦理电影在线观看| 久久久久一区二区三区四区| 日本高清成人免费播放| 麻豆精品一区二区av白丝在线| 国产精品久久国产精麻豆99网站| 欧美综合视频在线观看| 国产毛片精品视频| 亚洲不卡一区二区三区| 国产欧美一区二区精品久导航 | 综合色天天鬼久久鬼色| 欧美夫妻性生活| 成人av电影在线观看| 青娱乐精品视频在线| 一区二区三区日韩在线观看| 日韩精品一区二区三区视频播放| 91伊人久久大香线蕉| 国产精品一区二区男女羞羞无遮挡| 一区二区视频在线看| 国产午夜久久久久|