1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#include <stdio.h>
#include "debug.h"
#include <windows.h>
/*-------------------------------------------------------------------------------*\
Globals:
\*-------------------------------------------------------------------------------*/
static HWND hDebugWind;
/*-------------------------------------------------------------------------------*\
Typedefs, structs:
\*-------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------*\
Code:
\*-------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------*\
Function:
Notes:
\*-------------------------------------------------------------------------------*/
void DebugInit_v(void)
{
hDebugWind = FindWindow("#32770", "Debug32");
}
/*-------------------------------------------------------------------------------*\
Function:
Notes:
\*-------------------------------------------------------------------------------*/
void Debug_v(const char * format, ...)
{
if (hDebugWind == NULL)
{
DebugInit_v();
if (hDebugWind == NULL)
return;
}
char szBuffer[4096];
va_list argptr;
ATOM hAtom;
va_start(argptr, format);
vsprintf(szBuffer, format, argptr);
va_end(argptr);
szBuffer[254] = 0;
hAtom = GlobalAddAtom(szBuffer);
SendMessage( hDebugWind, WM_USER + 1, 0, (LPARAM)hAtom);
GlobalDeleteAtom(hAtom);
}
|