|
|
| version 1.10, 2004/03/09 16:31:18 | version 1.11, 2004/03/14 23:45:44 |
|---|---|
| Line 8 | Line 8 |
| #ifdef TRACE | #ifdef TRACE |
| #define FILEBUFSIZE (1 << 20) | #define FILEBUFSIZE (1 << 20) |
| #define FILELASTBUFONLY | // #define FILELASTBUFONLY |
| #ifdef STRICT | #ifdef STRICT |
| #define SUBCLASSPROC WNDPROC | #define SUBCLASSPROC WNDPROC |
| Line 40 extern HINSTANCE hInst; | Line 40 extern HINSTANCE hInst; |
| extern HINSTANCE hPrev; | extern HINSTANCE hPrev; |
| enum { | enum { |
| IDM_TRACEEN = 3300, | IDM_TRACE1 = 3300, |
| IDM_TRACE2, | |
| IDM_TRACEEN, | |
| IDM_TRACEFH, | IDM_TRACEFH, |
| IDM_TRACECL | IDM_TRACECL |
| }; | }; |
| Line 48 enum { | Line 50 enum { |
| static const char ProgTitle[] = "console"; | static const char ProgTitle[] = "console"; |
| static const char ClassName[] = "TRACE-console"; | static const char ClassName[] = "TRACE-console"; |
| static const char ClassEdit[] = "EDIT"; | static const char ClassEdit[] = "EDIT"; |
| static const char trace1[] = "TRACE"; | |
| static const char trace2[] = "VERBOSE"; | |
| static const char traceen[] = "Enable"; | static const char traceen[] = "Enable"; |
| static const char tracefh[] = "File out"; | static const char tracefh[] = "File out"; |
| static const char tracecl[] = "Clear"; | static const char tracecl[] = "Clear"; |
| Line 182 static LRESULT CALLBACK traceproc(HWND h | Line 186 static LRESULT CALLBACK traceproc(HWND h |
| case WM_CREATE: | case WM_CREATE: |
| hmenu = GetSystemMenu(hWnd, FALSE); | hmenu = GetSystemMenu(hWnd, FALSE); |
| InsertMenu(hmenu, 0, MF_BYPOSITION | MF_STRING, | InsertMenu(hmenu, 0, MF_BYPOSITION | MF_STRING, |
| IDM_TRACEEN, traceen); | IDM_TRACE1, trace1); |
| InsertMenu(hmenu, 1, MF_BYPOSITION | MF_STRING, | InsertMenu(hmenu, 1, MF_BYPOSITION | MF_STRING, |
| IDM_TRACE2, trace2); | |
| InsertMenu(hmenu, 2, MF_BYPOSITION | MF_SEPARATOR, 0, NULL); | |
| InsertMenu(hmenu, 3, MF_BYPOSITION | MF_STRING, | |
| IDM_TRACEEN, traceen); | |
| InsertMenu(hmenu, 4, MF_BYPOSITION | MF_STRING, | |
| IDM_TRACEFH, tracefh); | IDM_TRACEFH, tracefh); |
| InsertMenu(hmenu, 2, MF_BYPOSITION | MF_STRING, | InsertMenu(hmenu, 5, MF_BYPOSITION | MF_STRING, |
| IDM_TRACECL, tracecl); | IDM_TRACECL, tracecl); |
| InsertMenu(hmenu, 3, MF_BYPOSITION | MF_SEPARATOR, 0, NULL); | InsertMenu(hmenu, 6, MF_BYPOSITION | MF_SEPARATOR, 0, NULL); |
| CheckMenuItem(hmenu, IDM_TRACEEN, | CheckMenuItem(hmenu, IDM_TRACEEN, |
| (tracewin.en & 1)?MF_CHECKED:MF_UNCHECKED); | (tracewin.en & 1)?MF_CHECKED:MF_UNCHECKED); |
| Line 218 static LRESULT CALLBACK traceproc(HWND h | Line 227 static LRESULT CALLBACK traceproc(HWND h |
| case WM_SYSCOMMAND: | case WM_SYSCOMMAND: |
| switch(wp) { | switch(wp) { |
| case IDM_TRACEEN: | case IDM_TRACE1: |
| tracewin.en ^= 1; | tracewin.en ^= 1; |
| hmenu = GetSystemMenu(hWnd, FALSE); | hmenu = GetSystemMenu(hWnd, FALSE); |
| CheckMenuItem(hmenu, IDM_TRACEEN, | CheckMenuItem(hmenu, IDM_TRACE1, |
| (tracewin.en & 1)?MF_CHECKED:MF_UNCHECKED); | (tracewin.en & 1)?MF_CHECKED:MF_UNCHECKED); |
| break; | break; |
| case IDM_TRACE2: | |
| tracewin.en ^= 2; | |
| hmenu = GetSystemMenu(hWnd, FALSE); | |
| CheckMenuItem(hmenu, IDM_TRACE2, | |
| (tracewin.en & 2)?MF_CHECKED:MF_UNCHECKED); | |
| break; | |
| case IDM_TRACEEN: | |
| tracewin.en ^= 4; | |
| hmenu = GetSystemMenu(hWnd, FALSE); | |
| CheckMenuItem(hmenu, IDM_TRACEEN, | |
| (tracewin.en & 4)?MF_CHECKED:MF_UNCHECKED); | |
| break; | |
| case IDM_TRACEFH: | case IDM_TRACEFH: |
| if (tracewin.fh != FILEH_INVALID) { | if (tracewin.fh != FILEH_INVALID) { |
| trfh_close(); | trfh_close(); |
| Line 376 void trace_fmt(const char *fmt, ...) { | Line 399 void trace_fmt(const char *fmt, ...) { |
| va_list ap; | va_list ap; |
| char buf[0x1000]; | char buf[0x1000]; |
| va_start(ap, fmt); | en = (tracewin.en & 1) && |
| vsprintf(buf, fmt, ap); | ((tracewin.en & 4) || (tracewin.fh != FILEH_INVALID)); |
| va_end(ap); | if (en) { |
| if (hView) { | va_start(ap, fmt); |
| View_AddString(buf); | vsprintf(buf, fmt, ap); |
| } | va_end(ap); |
| if (tracewin.fh != FILEH_INVALID) { | if ((tracewin.en & 4) && (hView)) { |
| trfh_add(buf); | View_AddString(buf); |
| trfh_add(crlf); | } |
| if (tracewin.fh != FILEH_INVALID) { | |
| trfh_add(buf); | |
| trfh_add(crlf); | |
| } | |
| } | } |
| } | } |
| Line 394 void trace_fmt2(const char *fmt, ...) { | Line 421 void trace_fmt2(const char *fmt, ...) { |
| va_list ap; | va_list ap; |
| char buf[0x1000]; | char buf[0x1000]; |
| en = (tracewin.en & 1) || (tracewin.fh != FILEH_INVALID); | en = (tracewin.en & 2) && |
| ((tracewin.en & 4) || (tracewin.fh != FILEH_INVALID)); | |
| if (en) { | if (en) { |
| va_start(ap, fmt); | va_start(ap, fmt); |
| vsprintf(buf, fmt, ap); | vsprintf(buf, fmt, ap); |
| va_end(ap); | va_end(ap); |
| if ((tracewin.en & 1) && (hView)) { | if ((tracewin.en & 4) && (hView)) { |
| View_AddString(buf); | View_AddString(buf); |
| } | } |
| if (tracewin.fh != FILEH_INVALID) { | if (tracewin.fh != FILEH_INVALID) { |