home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Hutch / DOWNLOAD / Example1.exe / MDIDEMO / DBMACROS.ASM next >
Encoding:
Assembly Source File  |  1998-10-26  |  3.0 KB  |  116 lines

  1. ; ##########################################################################
  2.  
  3. ;                        MACROS for using Dbshow.dll
  4.  
  5. ; ##########################################################################
  6.  
  7.       ShowReturn MACRO hWindow, value
  8.         LOCAL lbl
  9.         LOCAL LibName
  10.         LOCAL ProcName
  11.         jmp lbl
  12.           LibName       db "Dbshow.dll",0
  13.           ProcName      db "ShowReturnValue",0
  14.         lbl:
  15.           push value
  16.           push hWindow
  17.           invoke LoadLibrary,ADDR LibName
  18.           invoke GetProcAddress,eax,ADDR ProcName
  19.           call eax
  20.         ENDM
  21.  
  22. ; ##########################################################################
  23.  
  24.       UseTitleBar MACRO hWindow, value, dType
  25.         LOCAL lbl
  26.         LOCAL LibName
  27.         LOCAL ProcName
  28.         jmp lbl
  29.           LibName       db "Dbshow.dll",0
  30.           ProcName      db "UseTitleBar",0
  31.         lbl:
  32.           push dType
  33.           push value
  34.           push hWindow
  35.           invoke LoadLibrary,ADDR LibName
  36.           invoke GetProcAddress,eax,ADDR ProcName
  37.           call eax
  38.         ENDM
  39.  
  40. ; ##########################################################################
  41.  
  42.       UseStatusBar MACRO hWindow, value, dType
  43.         LOCAL lbl
  44.         LOCAL LibName
  45.         LOCAL ProcName
  46.         jmp lbl
  47.           LibName       db "Dbshow.dll",0
  48.           ProcName      db "UseStatusBar",0
  49.         lbl:
  50.           push dType
  51.           push value
  52.           push hWindow
  53.           invoke LoadLibrary,ADDR LibName
  54.           invoke GetProcAddress,eax,ADDR ProcName
  55.           call eax
  56.         ENDM
  57.  
  58. ; ##########################################################################
  59.  
  60.       ShowRegisters MACRO hWindow, dType
  61.         LOCAL lbl
  62.         LOCAL LibName
  63.         LOCAL ProcName
  64.         jmp lbl
  65.           LibName       db "Dbshow.dll",0
  66.           ProcName      db "ShowRegisters",0
  67.         lbl:
  68.           push dType
  69.           push esp
  70.           push ebp
  71.           push edi
  72.           push esi
  73.           push edx
  74.           push ecx
  75.           push ebx
  76.           push eax
  77.           push hWindow
  78.         invoke LoadLibrary,ADDR LibName
  79.         invoke GetProcAddress,eax,ADDR ProcName
  80.         call eax
  81.       ENDM
  82.  
  83. ; ##########################################################################
  84.  
  85.       ClockitStart MACRO
  86.         invoke GetTickCount
  87.         push eax
  88.       ENDM
  89.  
  90. ; ##########################################################################
  91.  
  92.       ClockitStop MACRO hWind,num
  93.         LOCAL lbl
  94.         LOCAL LibName
  95.         LOCAL ProcName
  96.  
  97.         invoke GetTickCount
  98.         pop edx
  99.         sub eax, edx
  100.  
  101.         jmp lblz
  102.           LibName   db "Dbshow.dll",0
  103.           ProcName  db "StopClockMs",0
  104.         lblz:
  105.  
  106.         mov edx,num
  107.  
  108.         push edx
  109.         push eax
  110.         push hWind
  111.         invoke LoadLibrary,ADDR LibName
  112.         invoke GetProcAddress,eax,ADDR ProcName
  113.         call eax
  114.       ENDM
  115.  
  116. ; ##########################################################################