include windows.inc
include user32.inc
include kernel32.inc
include shell32.inc
include comctl32.inc
include comdlg32.inc
include gdi32.inc
includelib user32.lib
includelib kernel32.lib
includelib shell32.lib
includelib comctl32.lib
includelib comdlg32.lib
includelib gdi32.lib
WinMain PROTO :DWORD,:DWORD,:DWORD,:DWORD
WndProc PROTO :DWORD,:DWORD,:DWORD,:DWORD
TimerProc PROTO :HWND,:UINT,:WPARAM,:LPARAM
IDB_PIC1 equ 801
IDB_PIC2 equ 802
IDB_MASK equ 803
IDB_PIC3 equ 804
IDB_MASK2 equ 805
timer_ID equ 200
timer_INTERVAL equ 34
IDD_DIALOG equ 1000
IDM_MENU equ 10000
IDM_FILE_EXIT equ 10001
IDM_HELP_ABOUT equ 10101
Img_Width equ 114
Img_Height equ 42
Winder_Width equ 500
Winder_Height equ 300
.const
ClassName db 'DLGCLASS',0
AppName db 'Blit It',0
AboutMsg db 'BitBlt Drawing',13,10,'lostcauz 2004',0
HELICOPTER STRUCT
X dd ?
Y dd ?
state dd ?
alter dd ?
HELICOPTER ends
MISSLE STRUCT
X dd ?
Y dd ?
state dd ?
MISSLE ends
.data
heli HELICOPTER <0,0,0,0>
miss MISSLE <0,0,0>
.data?
hInstance dd ?
CommandLine dd ?
hWnd dd ?
hBmp1 HBITMAP ?
hBmp2 HBITMAP ?
hBmp3 HBITMAP ?
hBmp4 HBITMAP ?
hBmp5 HBITMAP ?
hBackBuffer HDC ?
hDC HDC ?
hDCBmp1 HDC ?
hDCBmp2 HDC ?
hDCBmp3 HDC ?
hDCBmp4 HDC ?
hDCBmp5 HDC ?
hhdc HDC ?
hmask HDC ?
mhdc HDC ?
mmask HDC ?
mX dd ?
mY dd ?