Module: E:\SOURCE\WORK\SUBCLS\subcls.cpp Group: 'DGROUP' CONST,CONST2,_DATA,_BSS Segment: subcls_TEXT PARA 000004b9 bytes #define STRICT #include #include #include static char __far wm_istext2graph_name[]="wm_istext2graph"; static char __far wm_setgraphdata_name[]="wm_setgraphdata"; static UINT __far wm_istext2graph=0; static UINT __far wm_setgraphdata=0; LRESULT CALLBACK __export Text2GraphWndProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { 0000 long far Text2GraphWndProc( HWND__ const near *, int unsigned, int unsigned, long ): 0000 1e push ds 0001 58 pop ax 0002 90 nop 0003 45 inc bp 0004 55 push bp 0005 89 e5 mov bp,sp 0007 1e push ds 0008 8e d8 mov ds,ax 000a 56 push si 000b 57 push di 000c 81 ec 54 00 sub sp,0054H if(msg==WM_PAINT) { 0010 83 7e 0c 0f cmp word ptr +0cH[bp],000fH 0014 74 03 je L1 0016 e9 94 01 jmp L13 HGLOBAL hGlob = (HGLOBAL)GetProp(hwnd,"graphdata"); 0019 8b 46 0e L1 mov ax,+0eH[bp] 001c 50 push ax 001d b8 00 00 mov ax,seg L30 0020 ba 00 00 mov dx,offset L30 0023 50 push ax 0024 52 push dx 0025 9a 00 00 00 00 call far GETPROP 002a 89 46 f8 mov -8H[bp],ax if(hGlob) { PAINTSTRUCT ps; 002d 83 7e f8 00 cmp word ptr -8H[bp],0000H 0031 75 03 jne L2 0033 e9 74 01 jmp L12 BeginPaint(hwnd,&ps); 0036 8b 46 0e L2 mov ax,+0eH[bp] 0039 50 push ax 003a 8c d0 mov ax,ss 003c 8d 5e d4 lea bx,-2cH[bp] 003f 50 push ax 0040 53 push bx 0041 9a 00 00 00 00 call far BEGINPAINT int sdc=SaveDC(ps.hdc); RECT r; 0046 8b 46 d4 mov ax,-2cH[bp] 0049 50 push ax 004a 9a 00 00 00 00 call far SAVEDC 004f 89 46 d2 mov -2eH[bp],ax GetClientRect(hwnd,&r); 0052 8b 46 0e mov ax,+0eH[bp] 0055 50 push ax 0056 8c d0 mov ax,ss 0058 8d 5e ca lea bx,-36H[bp] 005b 50 push ax 005c 53 push bx 005d 9a 00 00 00 00 call far GETCLIENTRECT HBRUSH hbr=(HBRUSH)SendMessage(GetParent(hwnd), WM_CTLCOLOR, (WPARAM)ps.hdc, MAKELONG(hwnd,CTLCOLOR_STATIC)); 0062 8b 46 0e mov ax,+0eH[bp] 0065 50 push ax 0066 9a 00 00 00 00 call far GETPARENT 006b 50 push ax 006c b8 19 00 mov ax,0019H 006f 50 push ax 0070 8b 46 d4 mov ax,-2cH[bp] 0073 50 push ax 0074 8b 5e 0e mov bx,+0eH[bp] 0077 31 c0 xor ax,ax 0079 89 da mov dx,bx 007b 89 d3 mov bx,dx 007d 0c 06 or al,06H 007f 50 push ax 0080 53 push bx 0081 9a 00 00 00 00 call far SENDMESSAGE 0086 89 c3 mov bx,ax 0088 89 d0 mov ax,dx 008a 89 5e c8 mov -38H[bp],bx COLORREF clr=GetTextColor(ps.hdc); HGDIOBJ oldHbr; 008d 8b 46 d4 mov ax,-2cH[bp] 0090 50 push ax 0091 9a 00 00 00 00 call far GETTEXTCOLOR 0096 89 c3 mov bx,ax 0098 89 d0 mov ax,dx 009a 89 5e c4 mov -3cH[bp],bx 009d 89 46 c6 mov -3aH[bp],ax if(hbr) oldHbr=SelectObject(ps.hdc,hbr); 00a0 83 7e c8 00 cmp word ptr -38H[bp],0000H 00a4 74 10 je L3 00a6 8b 46 d4 mov ax,-2cH[bp] 00a9 50 push ax 00aa 8b 46 c8 mov ax,-38H[bp] 00ad 50 push ax 00ae 9a 00 00 00 00 call far SELECTOBJECT 00b3 89 46 c2 mov -3eH[bp],ax SelectObject(ps.hdc, GetStockObject(NULL_PEN)); 00b6 8b 46 d4 L3 mov ax,-2cH[bp] 00b9 50 push ax 00ba b8 08 00 mov ax,0008H 00bd 50 push ax 00be 9a 00 00 00 00 call far GETSTOCKOBJECT 00c3 50 push ax 00c4 9a 00 00 00 00 call far SELECTOBJECT Rectangle(ps.hdc,r.left,r.top,r.right,r.bottom); 00c9 8b 46 d4 mov ax,-2cH[bp] 00cc 50 push ax 00cd 8b 46 ca mov ax,-36H[bp] 00d0 50 push ax 00d1 8b 46 cc mov ax,-34H[bp] 00d4 50 push ax 00d5 8b 46 ce mov ax,-32H[bp] 00d8 50 push ax 00d9 8b 46 d0 mov ax,-30H[bp] 00dc 50 push ax 00dd 9a 00 00 00 00 call far RECTANGLE int __far *p = (int __far*)GlobalLock(hGlob); 00e2 8b 46 f8 mov ax,-8H[bp] 00e5 50 push ax 00e6 9a 00 00 00 00 call far GLOBALLOCK 00eb 89 c3 mov bx,ax 00ed 89 d0 mov ax,dx 00ef 89 5e be mov -42H[bp],bx 00f2 89 46 c0 mov -40H[bp],ax int items=*p++; 00f5 c4 5e be les bx,dword ptr -42H[bp] 00f8 8b 46 c0 mov ax,-40H[bp] 00fb 89 46 c0 mov -40H[bp],ax 00fe 83 46 be 02 add word ptr -42H[bp],0002H 0102 26 8b 07 mov ax,es:[bx] 0105 89 46 f4 mov -0cH[bp],ax for(int i=0,x=r.left; i=0 && v0 && lparam!=0) { 0218 83 7e 0a 00 cmp word ptr +0aH[bp],0000H 021c 76 0a jbe L17 021e 8b 46 08 mov ax,+8H[bp] 0221 0b 46 06 or ax,+6H[bp] 0224 85 c0 test ax,ax 0226 75 03 jne L18 0228 e9 7f 00 L17 jmp L19 hGlob=GlobalAlloc(GMEM_MOVEABLE, (wparam+1)*sizeof(int)); 022b b8 02 00 L18 mov ax,0002H 022e 50 push ax 022f 8b 56 0a mov dx,+0aH[bp] 0232 d1 e2 shl dx,1 0234 83 c2 02 add dx,0002H 0237 31 c0 xor ax,ax 0239 89 d3 mov bx,dx 023b 89 c2 mov dx,ax 023d 52 push dx 023e 53 push bx 023f 9a 00 00 00 00 call far GLOBALALLOC 0244 89 46 b4 mov -4cH[bp],ax if(hGlob) { 0247 83 7e b4 00 cmp word ptr -4cH[bp],0000H 024b 74 5d je L19 int __far *p=(int __far*)GlobalLock(hGlob); 024d 8b 46 b4 mov ax,-4cH[bp] 0250 50 push ax 0251 9a 00 00 00 00 call far GLOBALLOCK 0256 89 c1 mov cx,ax 0258 89 d0 mov ax,dx 025a 89 4e b0 mov -50H[bp],cx 025d 89 46 b2 mov -4eH[bp],ax *p = (int)wparam; 0260 8b 46 0a mov ax,+0aH[bp] 0263 c4 5e b0 les bx,dword ptr -50H[bp] 0266 26 89 07 mov es:[bx],ax memcpy(p+1,(void __far*)lparam, *p*sizeof(int)); 0269 c4 5e b0 les bx,dword ptr -50H[bp] 026c 26 8b 07 mov ax,es:[bx] 026f d1 e0 shl ax,1 0271 50 push ax 0272 8b 46 06 mov ax,+6H[bp] 0275 8b 4e 08 mov cx,+8H[bp] 0278 8b 56 b2 mov dx,-4eH[bp] 027b 8b 5e b0 mov bx,-50H[bp] 027e 83 c3 02 add bx,0002H 0281 89 de mov si,bx 0283 89 c3 mov bx,ax 0285 89 f0 mov ax,si 0287 9a 00 00 00 00 call far memcpy_ GlobalFree(hGlob); 028c 8b 46 b4 mov ax,-4cH[bp] 028f 50 push ax 0290 9a 00 00 00 00 call far GLOBALFREE SetProp(hwnd,"graphdata",hGlob); } } 0295 8b 46 0e mov ax,+0eH[bp] 0298 50 push ax 0299 b8 00 00 mov ax,seg L30 029c ba 1e 00 mov dx,offset L33 029f 50 push ax 02a0 52 push dx 02a1 8b 46 b4 mov ax,-4cH[bp] 02a4 50 push ax 02a5 9a 00 00 00 00 call far SETPROP return 0; 02aa c7 46 b6 00 00 L19 mov word ptr -4aH[bp],0000H 02af c7 46 b8 00 00 mov word ptr -48H[bp],0000H 02b4 e9 a3 00 jmp L23 } else if(msg==WM_DESTROY) { 02b7 83 7e 0c 02 L20 cmp word ptr +0cH[bp],0002H 02bb 75 34 jne L22 HGLOBAL hGlob = (HGLOBAL)GetProp(hwnd,"graphdata"); 02bd 8b 46 0e mov ax,+0eH[bp] 02c0 50 push ax 02c1 b8 00 00 mov ax,seg L30 02c4 ba 28 00 mov dx,offset L34 02c7 50 push ax 02c8 52 push dx 02c9 9a 00 00 00 00 call far GETPROP 02ce 89 46 ae mov -52H[bp],ax if(hGlob) GlobalFree(hGlob); 02d1 83 7e ae 00 cmp word ptr -52H[bp],0000H 02d5 74 09 je L21 02d7 8b 46 ae mov ax,-52H[bp] 02da 50 push ax 02db 9a 00 00 00 00 call far GLOBALFREE RemoveProp(hwnd,"graphdata"); } 02e0 8b 46 0e L21 mov ax,+0eH[bp] 02e3 50 push ax 02e4 b8 00 00 mov ax,seg L30 02e7 ba 32 00 mov dx,offset L35 02ea 50 push ax 02eb 52 push dx 02ec 9a 00 00 00 00 call far REMOVEPROP WORD lw = (WORD)GetProp(hwnd, "txt2graph_lw_wndproc"); 02f1 8b 46 0e L22 mov ax,+0eH[bp] 02f4 50 push ax 02f5 b8 00 00 mov ax,seg L30 02f8 ba 3c 00 mov dx,offset L36 02fb 50 push ax 02fc 52 push dx 02fd 9a 00 00 00 00 call far GETPROP 0302 89 46 ac mov -54H[bp],ax WORD hw = (WORD)GetProp(hwnd, "txt2graph_hw_wndproc"); 0305 8b 46 0e mov ax,+0eH[bp] 0308 50 push ax 0309 b8 00 00 mov ax,seg L30 030c ba 51 00 mov dx,offset L37 030f 50 push ax 0310 52 push dx 0311 9a 00 00 00 00 call far GETPROP 0316 89 46 aa mov -56H[bp],ax WNDPROC wp = (WNDPROC)MAKELONG(lw,hw); 0319 8b 5e aa mov bx,-56H[bp] 031c 31 c0 xor ax,ax 031e 89 c2 mov dx,ax 0320 89 da mov dx,bx 0322 31 c9 xor cx,cx 0324 8b 5e ac mov bx,-54H[bp] 0327 31 c0 xor ax,ax 0329 89 de mov si,bx 032b 89 c3 mov bx,ax 032d 09 f1 or cx,si 032f 09 d3 or bx,dx 0331 89 d8 mov ax,bx 0333 89 4e a6 mov -5aH[bp],cx 0336 89 46 a8 mov -58H[bp],ax return (*wp)(hwnd,msg,wparam,lparam); 0339 8b 46 0e mov ax,+0eH[bp] 033c 50 push ax 033d 8b 46 0c mov ax,+0cH[bp] 0340 50 push ax 0341 8b 46 0a mov ax,+0aH[bp] 0344 50 push ax 0345 8b 56 06 mov dx,+6H[bp] 0348 8b 46 08 mov ax,+8H[bp] 034b 50 push ax 034c 52 push dx 034d ff 5e a6 call dword ptr -5aH[bp] 0350 89 c3 mov bx,ax 0352 89 d0 mov ax,dx 0354 89 5e b6 mov -4aH[bp],bx 0357 89 46 b8 mov -48H[bp],ax } extern "C" { BOOL CALLBACK __loadds _export DLCSubClass_Text2Graph(HWND hwnd); }; 035a 8b 46 b6 L23 mov ax,-4aH[bp] 035d 8b 56 b8 mov dx,-48H[bp] 0360 8d 66 fa lea sp,-6H[bp] 0363 5f pop di 0364 5e pop si 0365 1f pop ds 0366 5d pop bp 0367 4d dec bp 0368 ca 0a 00 retf 000aH 036b fc cld BOOL CALLBACK __loadds __export DLCSubClass_Text2Graph(HWND hwnd) { 036c DLCSUBCLASS_TEXT2GRAPH: 036c 1e push ds 036d 58 pop ax 036e 90 nop 036f 45 inc bp 0370 55 push bp 0371 89 e5 mov bp,sp 0373 1e push ds 0374 8e d8 mov ds,ax 0376 1e push ds 0377 b8 00 00 mov ax,seg L29 037a 8e d8 mov ds,ax 037c 56 push si 037d 57 push di 037e 81 ec 06 00 sub sp,0006H LoadLibrary("subcls.dll"); 0382 b8 00 00 mov ax,seg L30 0385 ba 66 00 mov dx,offset L38 0388 50 push ax 0389 52 push dx 038a 9a 00 00 00 00 call far LOADLIBRARY if(!IsWindow(hwnd)) 038f 8b 46 06 mov ax,+6H[bp] 0392 50 push ax 0393 9a 00 00 00 00 call far ISWINDOW 0398 85 c0 test ax,ax 039a 75 08 jne L24 return FALSE; 039c c7 46 f6 00 00 mov word ptr -0aH[bp],0000H 03a1 e9 e3 00 jmp L28 if(wm_istext2graph==0) 03a4 b8 00 00 L24 mov ax,seg int unsigned far wm_istext2graph 03a7 8e c0 mov es,ax 03a9 26 83 3e 00 00 00 cmp word ptr es:int unsigned far wm_istext2graph,0000H 03af 75 16 jne L25 wm_istext2graph = RegisterWindowMessage(wm_istext2graph_name); 03b1 b8 00 00 mov ax,seg char far wm_istext2graph_name[] 03b4 ba 00 00 mov dx,offset char far wm_istext2graph_name[] 03b7 50 push ax 03b8 52 push dx 03b9 9a 00 00 00 00 call far REGISTERWINDOWMESSAGE 03be ba 00 00 mov dx,seg int unsigned far wm_istext2graph 03c1 8e c2 mov es,dx 03c3 26 a3 00 00 mov es:int unsigned far wm_istext2graph,ax if(wm_setgraphdata==0) 03c7 b8 00 00 L25 mov ax,seg int unsigned far wm_setgraphdata 03ca 8e c0 mov es,ax 03cc 26 83 3e 00 00 00 cmp word ptr es:int unsigned far wm_setgraphdata,0000H 03d2 75 16 jne L26 wm_setgraphdata = RegisterWindowMessage(wm_setgraphdata_name); 03d4 b8 00 00 mov ax,seg char far wm_setgraphdata_name[] 03d7 ba 00 00 mov dx,offset char far wm_setgraphdata_name[] 03da 50 push ax 03db 52 push dx 03dc 9a 00 00 00 00 call far REGISTERWINDOWMESSAGE 03e1 ba 00 00 mov dx,seg int unsigned far wm_setgraphdata 03e4 8e c2 mov es,dx 03e6 26 a3 00 00 mov es:int unsigned far wm_setgraphdata,ax if(SendMessage(hwnd,wm_istext2graph,0,0)) 03ea 8b 46 06 L26 mov ax,+6H[bp] 03ed 50 push ax 03ee b8 00 00 mov ax,seg int unsigned far wm_istext2graph 03f1 8e c0 mov es,ax 03f3 26 ff 36 00 00 push es:int unsigned far wm_istext2graph 03f8 31 c0 xor ax,ax 03fa 50 push ax 03fb 31 c0 xor ax,ax 03fd 50 push ax 03fe 31 c0 xor ax,ax 0400 50 push ax 0401 9a 00 00 00 00 call far SENDMESSAGE 0406 89 c3 mov bx,ax 0408 89 d0 mov ax,dx 040a 09 d8 or ax,bx 040c 85 c0 test ax,ax 040e 74 07 je L27 return FALSE; //already subclassed 0410 c7 46 f6 00 00 mov word ptr -0aH[bp],0000H 0415 eb 70 jmp L28 LONG oldWndProc = (LONG)GetWindowLong(hwnd, GWL_WNDPROC); 0417 8b 46 06 L27 mov ax,+6H[bp] 041a 50 push ax 041b b8 fc ff mov ax,0fffcH 041e 50 push ax 041f 9a 00 00 00 00 call far GETWINDOWLONG 0424 89 c3 mov bx,ax 0426 89 d0 mov ax,dx 0428 89 5e f2 mov -0eH[bp],bx 042b 89 46 f4 mov -0cH[bp],ax SetProp(hwnd, "txt2graph_lw_wndproc", (HANDLE)LOWORD((LONG)oldWndProc)); 042e 8b 46 06 mov ax,+6H[bp] 0431 50 push ax 0432 b8 00 00 mov ax,seg L30 0435 ba 71 00 mov dx,offset L39 0438 50 push ax 0439 52 push dx 043a 8b 46 f2 mov ax,-0eH[bp] 043d 50 push ax 043e 9a 00 00 00 00 call far SETPROP SetProp(hwnd, "txt2graph_hw_wndproc", (HANDLE)HIWORD((LONG)oldWndProc)); 0443 8b 46 06 mov ax,+6H[bp] 0446 50 push ax 0447 b8 00 00 mov ax,seg L30 044a ba 86 00 mov dx,offset L40 044d 50 push ax 044e 52 push dx 044f 8b 56 f2 mov dx,-0eH[bp] 0452 8b 46 f4 mov ax,-0cH[bp] 0455 89 c3 mov bx,ax 0457 31 c0 xor ax,ax 0459 89 da mov dx,bx 045b 89 d3 mov bx,dx 045d 89 c2 mov dx,ax 045f 89 da mov dx,bx 0461 31 c0 xor ax,ax 0463 52 push dx 0464 9a 00 00 00 00 call far SETPROP SetWindowLong(hwnd, GWL_WNDPROC, (LONG)Text2GraphWndProc); 0469 8b 46 06 mov ax,+6H[bp] 046c 50 push ax 046d b8 fc ff mov ax,0fffcH 0470 50 push ax 0471 b8 00 00 mov ax,seg long far Text2GraphWndProc( HWND__ const near *, int unsigned, int unsigned, long ) 0474 ba 00 00 mov dx,offset long far Text2GraphWndProc( HWND__ const near *, int unsigned, int unsigned, long ) 0477 89 d3 mov bx,dx 0479 89 c2 mov dx,ax 047b 52 push dx 047c 53 push bx 047d 9a 00 00 00 00 call far SETWINDOWLONG return TRUE; 0482 c7 46 f6 01 00 mov word ptr -0aH[bp],0001H } 0487 8b 46 f6 L28 mov ax,-0aH[bp] 048a 8d 66 f8 lea sp,-8H[bp] 048d 5f pop di 048e 5e pop si 048f 1f pop ds 0490 1f pop ds 0491 5d pop bp 0492 4d dec bp 0493 ca 02 00 retf 0002H int CALLBACK LibMain(HINSTANCE, WORD, WORD, LPSTR) { 0496 1e LIBMAIN push ds 0497 58 pop ax 0498 90 nop 0499 45 inc bp 049a 55 push bp 049b 89 e5 mov bp,sp 049d 1e push ds 049e 8e d8 mov ds,ax 04a0 56 push si 04a1 57 push di 04a2 81 ec 02 00 sub sp,0002H return 1; 04a6 c7 46 f8 01 00 mov word ptr -8H[bp],0001H } 04ab 8b 46 f8 mov ax,-8H[bp] 04ae 8d 66 fa lea sp,-6H[bp] 04b1 5f pop di 04b2 5e pop si 04b3 1f pop ds 04b4 5d pop bp 04b5 4d dec bp 04b6 ca 0a 00 retf 000aH No disassembly errors ------------------------------------------------------------ Segment: subcls_DATA1 WORD 00000024 bytes 0000 char far wm_istext2graph_name[] LABEL BYTE 0000 77 6d 5f 69 73 74 65 78 - wm_istex 0008 74 32 67 72 61 70 68 00 - t2graph. 0010 char far wm_setgraphdata_name[] LABEL BYTE 0010 77 6d 5f 73 65 74 67 72 - wm_setgr 0018 61 70 68 64 61 74 61 00 - aphdata. 0020 int unsigned far wm_istext2graph LABEL BYTE 0020 00 00 - .. 0022 int unsigned far wm_setgraphdata LABEL BYTE 0022 00 00 - .. No disassembly errors ------------------------------------------------------------ Segment: $$SYMBOLS BYTE 0000023e bytes 0000 1b 10 - .. 0002 00 00 00 00 DD char far wm_istext2graph_name[] 0006 6d 77 6d 5f 69 73 74 65 - mwm_iste 000e 78 74 32 67 72 61 70 68 - xt2graph 0016 5f 6e 61 6d 65 1b 10 - _name.. 001d 00 00 00 00 DD char far wm_setgraphdata_name[] 0021 6d 77 6d 5f 73 65 74 67 - mwm_setg 0029 72 61 70 68 64 61 74 61 - raphdata 0031 5f 6e 61 6d 65 16 10 - _name.. 0038 00 00 00 00 DD int unsigned far wm_istext2graph 003c 69 77 6d 5f 69 73 74 65 - iwm_iste 0044 78 74 32 67 72 61 70 68 - xt2graph 004c 16 10 - .. 004e 00 00 00 00 DD int unsigned far wm_setgraphdata 0052 69 77 6d 5f 73 65 74 67 - iwm_setg 005a 72 61 70 68 64 61 74 61 - raphdata 0062 06 31 - .1 0064 00 00 00 00 DD long far Text2GraphWndProc( HWND__ const near *, int unsigned, int unsigned, long ) 0068 08 20 3d 01 38 00 76 00 - . =.8.v. 0070 06 11 10 ba 0c 76 08 20 - .....v. 0078 3d 01 38 00 7e 00 08 20 - =.8.~.. 0080 36 00 74 01 d2 00 07 11 - 6.t..... 0088 10 d4 79 70 73 08 11 10 - ..yps... 0090 d2 0c 73 64 63 06 11 10 - ..sdc... 0098 ca 75 72 08 11 10 c8 7e - .ur....~ 00a0 68 62 72 08 11 10 c4 2f - hbr..../ 00a8 63 6c 72 0b 11 10 c2 31 - clr....1 00b0 6f 6c 64 48 62 72 06 11 - oldHbr.. 00b8 10 be 38 70 0a 11 10 f4 - ..8p.... 00c0 0c 69 74 65 6d 73 06 11 - .items.. 00c8 10 f6 0c 69 06 11 10 bc - ...i.... 00d0 0c 78 08 20 36 00 74 01 - .x. 6.t. 00d8 da 00 08 20 19 00 91 01 - ... .... 00e0 ec 00 0a 11 10 f8 34 68 - ......4h 00e8 47 6c 6f 62 08 20 19 00 - Glob. .. 00f0 91 01 66 01 08 20 4d 02 - ..f.. M. 00f8 5d 00 02 01 06 11 10 b0 - ]....... 0100 38 70 08 20 4d 02 5d 00 - 8p. M.]. 0108 0a 01 08 20 2b 02 7f 00 - ... +... 0110 12 01 08 20 2b 02 7f 00 - ... +... 0118 1a 01 08 20 db 01 dc 00 - ... .... 0120 2c 01 0a 11 10 b4 34 68 - ,.....4h 0128 47 6c 6f 62 08 20 db 01 - Glob. .. 0130 dc 00 56 01 08 20 bd 02 - ..V.. .. 0138 34 00 46 01 0a 11 10 ae - 4.F..... 0140 34 68 47 6c 6f 62 08 20 - 4hGlob. 0148 bd 02 34 00 4e 01 08 20 - ..4.N.. 0150 b7 02 3a 00 56 01 08 20 - ..:.V.. 0158 c9 01 28 01 5e 01 08 20 - ..(.^.. 0160 ad 01 44 01 66 01 23 22 - ..D.f.#" 0168 00 00 6b 03 00 00 10 0b - ..k..... 0170 02 00 80 84 31 08 0b 00 - ....1... 0178 54 65 78 74 32 47 72 61 - Text2Gra 0180 70 68 57 6e 64 50 72 6f - phWndPro 0188 63 0b 11 10 06 20 6c 70 - c.... lp 0190 61 72 61 6d 0b 11 10 0a - aram.... 0198 1f 77 70 61 72 61 6d 08 - .wparam. 01a0 11 10 0c 69 6d 73 67 0a - ...imsg. 01a8 11 10 0e 80 83 68 77 6e - .....hwn 01b0 64 07 11 10 ac 56 6c 77 - d....Vlw 01b8 07 11 10 aa 56 68 77 08 - ....Vhw. 01c0 11 10 a6 80 87 77 70 26 - .....wp& 01c8 22 6c 03 2a 01 00 00 16 - "l.*.... 01d0 0c 02 00 80 88 48 00 44 - .....H.D 01d8 4c 43 53 75 62 43 6c 61 - LCSubCla 01e0 73 73 5f 54 65 78 74 32 - ss_Text2 01e8 47 72 61 70 68 0a 11 10 - Graph... 01f0 06 80 83 68 77 6e 64 0f - ...hwnd. 01f8 11 10 f2 68 6f 6c 64 57 - ...holdW 0200 6e 64 50 72 6f 63 17 22 - ndProc." 0208 96 04 23 00 00 00 10 0b - ..#..... 0210 02 00 80 8e 48 00 4c 69 - ....H.Li 0218 62 4d 61 69 6e 08 11 10 - bMain... 0220 06 25 2e 23 33 08 11 10 - .%.#3... 0228 0a 56 2e 23 32 08 11 10 - .V.#2... 0230 0c 56 2e 23 31 09 11 10 - .V.#1... 0238 0e 80 8d 2e 23 30 - ....#0 No disassembly errors ------------------------------------------------------------ Segment: $$TYPES BYTE 00000517 bytes 0000 06 13 17 05 00 00 06 11 - ........ 0008 65 6e 75 6d 07 11 75 6e - enum..un 0010 69 6f 6e 08 11 73 74 72 - ion..str 0018 75 63 74 07 11 63 6c 61 - uct..cla 0020 73 73 0c 10 11 5f 5f 73 - ss...__s 0028 65 67 6d 65 6e 74 07 10 - egment.. 0030 10 63 68 61 72 03 10 00 - .char... 0038 03 10 10 03 10 11 03 10 - ........ 0040 01 03 10 11 06 10 01 69 - .......i 0048 6e 74 0f 10 11 75 6e 73 - nt...uns 0050 69 67 6e 65 64 20 69 6e - igned in 0058 74 03 10 03 03 10 13 03 - t....... 0060 10 23 03 10 27 03 10 30 - .#..'..0 0068 03 41 12 04 71 13 00 03 - .A..q... 0070 41 14 08 60 03 00 08 00 - A..`.... 0078 00 00 0f 67 01 84 22 06 - ...g..". 0080 69 0d 5f 5f 69 6e 64 65 - i.__inde 0088 78 0f 67 01 84 22 04 69 - x.g..".i 0090 0d 5f 5f 64 65 6c 74 61 - .__delta 0098 09 67 01 6b 15 5f 5f 66 - .g.k.__f 00a0 6e 04 71 12 00 03 41 17 - n.q...A. 00a8 0c 12 00 18 6f 6e 65 78 - ....onex 00b0 69 74 5f 74 0a 12 00 13 - it_t.... 00b8 48 49 4e 44 49 52 03 41 - HINDIR.A 00c0 12 0f 12 00 1b 43 41 4c - .....CAL 00c8 4c 42 41 43 4b 50 54 52 - LBACKPTR 00d0 0b 12 00 1b 50 52 4f 43 - ....PROC 00d8 50 54 52 0b 12 00 0e 4c - PTR....L 00e0 52 45 53 55 4c 54 0a 12 - RESULT.. 00e8 00 0d 57 50 41 52 41 4d - ..WPARAM 00f0 0a 12 00 0e 4c 50 41 52 - ....LPAR 00f8 41 4d 07 71 1e 03 0c 1f - AM.q.... 0100 20 03 41 21 0c 12 00 22 - .A!..." 0108 48 4f 4f 4b 50 52 4f 43 - HOOKPROC 0110 03 41 06 09 12 00 24 4c - .A....$L 0118 50 53 54 52 08 71 0c 04 - PSTR.q.. 0120 25 0c 0c 0c 03 41 26 15 - %....A&. 0128 12 00 27 45 44 49 54 57 - ..'EDITW 0130 4f 52 44 42 52 45 41 4b - ORDBREAK 0138 50 52 4f 43 07 71 12 03 - PROC.q.. 0140 0c 0c 20 03 41 29 0f 12 - .. .A).. 0148 00 2a 4c 49 4e 45 44 44 - .*LINEDD 0150 41 50 52 4f 43 06 71 0c - APROC.q. 0158 02 1b 20 03 41 2c 10 12 - .. .A,.. 0160 00 2d 47 4f 42 4a 45 4e - .-GOBJEN 0168 55 4d 50 52 4f 43 0c 12 - UMPROC.. 0170 00 0f 43 4f 4c 4f 52 52 - ..COLORR 0178 45 46 03 40 12 0b 12 00 - EF.@.... 0180 30 48 47 44 49 4f 42 4a - 0HGDIOBJ 0188 09 12 00 0c 48 46 49 4c - ....HFIL 0190 45 08 12 00 0c 42 4f 4f - E....BOO 0198 4c 0b 12 00 30 48 47 4c - L...0HGL 01a0 4f 42 41 4c 05 71 33 01 - OBAL.q3. 01a8 34 03 41 35 0f 12 00 36 - 4.A5...6 01b0 47 4e 4f 54 49 46 59 50 - GNOTIFYP 01b8 52 4f 43 03 41 0c 0e 12 - ROC.A... 01c0 00 38 4c 50 43 41 54 43 - .8LPCATC 01c8 48 42 55 46 04 20 08 0c - HBUF. .. 01d0 0c 12 00 3a 43 41 54 43 - ...:CATC 01d8 48 42 55 46 04 71 12 00 - HBUF.q.. 01e0 03 40 3c 0c 12 00 3d 4e - .@<...=N 01e8 45 41 52 50 52 4f 43 03 - EARPROC. 01f0 41 3c 0b 12 00 3f 46 41 - A<...?FA 01f8 52 50 52 4f 43 08 12 00 - RPROC... 0200 0d 41 54 4f 4d 0f 12 00 - .ATOM... 0208 30 4c 4f 43 41 4c 48 41 - 0LOCALHA 0210 4e 44 4c 45 10 12 00 30 - NDLE...0 0218 47 4c 4f 42 41 4c 48 41 - GLOBALHA 0220 4e 44 4c 45 0a 12 00 30 - NDLE...0 0228 48 4c 4f 43 41 4c 0a 12 - HLOCAL.. 0230 00 30 48 41 4e 44 4c 45 - .0HANDLE 0238 03 41 45 0c 12 00 46 4c - .AE...FL 0240 50 48 41 4e 44 4c 45 03 - PHANDLE. 0248 40 45 0c 12 00 48 53 50 - @E...HSP 0250 48 41 4e 44 4c 45 03 41 - HANDLE.A 0258 45 0b 12 00 4a 50 48 41 - E...JPHA 0260 4e 44 4c 45 0a 12 00 1b - NDLE.... 0268 4c 50 56 4f 49 44 09 12 - LPVOID.. 0270 00 0f 44 57 4f 52 44 03 - ..DWORD. 0278 41 4d 0b 12 00 4e 4c 50 - AM...NLP 0280 44 57 4f 52 44 03 40 4d - DWORD.@M 0288 0a 12 00 50 50 44 57 4f - ...PPDWO 0290 52 44 03 41 0e 0a 12 00 - RD.A.... 0298 52 4c 50 4c 4f 4e 47 03 - RLPLONG. 02a0 40 0e 09 12 00 54 50 4c - @....TPL 02a8 4f 4e 47 08 12 00 0b 57 - ONG....W 02b0 4f 52 44 03 41 56 0a 12 - ORD.AV.. 02b8 00 57 4c 50 57 4f 52 44 - .WLPWORD 02c0 03 40 56 09 12 00 59 50 - .@V...YP 02c8 57 4f 52 44 09 12 00 38 - WORD...8 02d0 4c 50 49 4e 54 03 40 0c - LPINT.@. 02d8 08 12 00 5c 50 49 4e 54 - ...\PINT 02e0 08 12 00 08 42 59 54 45 - ....BYTE 02e8 03 41 5e 0a 12 00 5f 4c - .A^..._L 02f0 50 42 59 54 45 03 40 5e - PBYTE.@^ 02f8 09 12 00 61 50 42 59 54 - ...aPBYT 0300 45 03 41 06 0a 12 00 63 - E.A....c 0308 4c 50 43 53 54 52 03 40 - LPCSTR.@ 0310 06 09 12 00 65 4e 50 53 - ....eNPS 0318 54 52 08 12 00 65 50 53 - TR...ePS 0320 54 52 08 12 00 0e 4c 4f - TR....LO 0328 4e 47 08 12 00 0d 55 49 - NG....UI 0330 4e 54 0d 12 00 0c 70 74 - NT....pt 0338 72 64 69 66 66 5f 74 0b - rdiff_t. 0340 12 00 09 77 63 68 61 72 - ...wchar 0348 5f 74 0a 12 00 0d 73 69 - _t....si 0350 7a 65 5f 74 04 20 0f 06 - ze_t. .. 0358 08 60 01 00 02 00 00 00 - .`...... 0360 0a 61 00 0c 75 6e 75 73 - .a..unus 0368 65 64 09 12 03 6e 48 44 - ed...nHD 0370 43 5f 5f 09 12 00 6f 48 - C__...oH 0378 44 43 5f 5f 03 40 70 07 - DC__.@p. 0380 12 00 71 48 44 43 08 60 - ..qHDC.` 0388 04 00 08 00 00 00 0a 61 - .......a 0390 06 0c 62 6f 74 74 6f 6d - ..bottom 0398 09 61 04 0c 72 69 67 68 - .a..righ 03a0 74 07 61 02 0c 74 6f 70 - t.a..top 03a8 08 61 00 0c 6c 65 66 74 - .a..left 03b0 0b 12 03 73 74 61 67 52 - ...stagR 03b8 45 43 54 08 12 00 74 52 - ECT...tR 03c0 45 43 54 04 20 0f 5e 08 - ECT. .^. 03c8 60 06 00 20 00 00 00 0f - `.. .... 03d0 61 10 76 72 67 62 52 65 - a.vrgbRe 03d8 73 65 72 76 65 64 0e 61 - served.a 03e0 0e 33 66 49 6e 63 55 70 - .3fIncUp 03e8 64 61 74 65 0c 61 0c 33 - date.a.3 03f0 66 52 65 73 74 6f 72 65 - fRestore 03f8 0b 61 04 75 72 63 50 61 - .a.urcPa 0400 69 6e 74 0a 61 02 33 66 - int.a.3f 0408 45 72 61 73 65 07 61 00 - Erase.a. 0410 72 68 64 63 12 12 03 77 - rhdc...w 0418 74 61 67 50 41 49 4e 54 - tagPAINT 0420 53 54 52 55 43 54 0f 12 - STRUCT.. 0428 00 78 50 41 49 4e 54 53 - .xPAINTS 0430 54 52 55 43 54 08 60 01 - TRUCT.`. 0438 00 02 00 00 00 0a 61 00 - ......a. 0440 0c 75 6e 75 73 65 64 0c - .unused. 0448 12 03 7a 48 42 52 55 53 - ..zHBRUS 0450 48 5f 5f 0c 12 00 7b 48 - H__...{H 0458 42 52 55 53 48 5f 5f 03 - BRUSH__. 0460 40 7c 0a 12 00 7d 48 42 - @|...}HB 0468 52 55 53 48 08 60 01 00 - RUSH.`.. 0470 02 00 00 00 0a 61 00 0c - .....a.. 0478 75 6e 75 73 65 64 0a 12 - unused.. 0480 03 7f 48 57 4e 44 5f 5f - ..HWND__ 0488 0b 12 00 80 80 48 57 4e - .....HWN 0490 44 5f 5f 04 40 80 81 09 - D__.@... 0498 12 00 80 82 48 57 4e 44 - ....HWND 04a0 09 71 1e 04 80 83 69 1f - .q....i. 04a8 20 09 71 1e 04 80 83 69 - .q....i 04b0 1f 20 04 41 80 85 0c 12 - . .A.... 04b8 00 80 86 57 4e 44 50 52 - ...WNDPR 04c0 4f 43 06 71 33 01 80 83 - OC.q3... 04c8 08 60 01 00 02 00 00 00 - .`...... 04d0 0a 61 00 0c 75 6e 75 73 - .a..unus 04d8 65 64 10 12 03 80 89 48 - ed.....H 04e0 49 4e 53 54 41 4e 43 45 - INSTANCE 04e8 5f 5f 10 12 00 80 8a 48 - __.....H 04f0 49 4e 53 54 41 4e 43 45 - INSTANCE 04f8 5f 5f 04 40 80 8b 0e 12 - __.@.... 0500 00 80 8c 48 49 4e 53 54 - ...HINST 0508 41 4e 43 45 09 71 0c 04 - ANCE.q.. 0510 80 8d 56 56 25 02 14 - ..VV%.. No disassembly errors ------------------------------------------------------------ Segment: subcls_DATA2 WORD 0000009b bytes 0000 67 72 61 70 68 64 61 74 L30 - graphdat 0008 61 00 - a. 000a 67 72 61 70 68 64 61 74 L31 - graphdat 0012 61 00 - a. 0014 67 72 61 70 68 64 61 74 L32 - graphdat 001c 61 00 - a. 001e 67 72 61 70 68 64 61 74 L33 - graphdat 0026 61 00 - a. 0028 67 72 61 70 68 64 61 74 L34 - graphdat 0030 61 00 - a. 0032 67 72 61 70 68 64 61 74 L35 - graphdat 003a 61 00 - a. 003c 74 78 74 32 67 72 61 70 L36 - txt2grap 0044 68 5f 6c 77 5f 77 6e 64 - h_lw_wnd 004c 70 72 6f 63 00 - proc. 0051 74 78 74 32 67 72 61 70 L37 - txt2grap 0059 68 5f 68 77 5f 77 6e 64 - h_hw_wnd 0061 70 72 6f 63 00 - proc. 0066 73 75 62 63 6c 73 2e 64 L38 - subcls.d 006e 6c 6c 00 - ll. 0071 74 78 74 32 67 72 61 70 L39 - txt2grap 0079 68 5f 6c 77 5f 77 6e 64 - h_lw_wnd 0081 70 72 6f 63 00 - proc. 0086 74 78 74 32 67 72 61 70 L40 - txt2grap 008e 68 5f 68 77 5f 77 6e 64 - h_hw_wnd 0096 70 72 6f 63 00 - proc. No disassembly errors ------------------------------------------------------------ Segment: $$TYPES BYTE 00000027 bytes 0000 00 00 01 00 00 00 45 3a - ......E: 0008 5c 53 4f 55 52 43 45 5c - \SOURCE\ 0010 57 4f 52 4b 5c 53 55 42 - WORK\SUB 0018 43 4c 53 5c 73 75 62 63 - CLS\subc 0020 6c 73 2e 63 70 70 00 - ls.cpp. No disassembly errors ------------------------------------------------------------