include windows.inc
include user32.inc
include kernel32.inc
include gdi32.inc
includelib user32.lib
includelib kernel32.lib
includelib gdi32.lib
----------------------------------------------------------------------------------------------------------------------------------------------
.const
szWndClass db 'Win32 Window',0
szCaptionText db 'Made by lilin',0
szText db 'Hello world!',0
.data?
hInstance dd ?
hWinMain dd ?
-----------------------------------------------------------------------------------------------------------------------------------------------
.code
_WinMainProc proc uses ebx esi edi,hWnd,uMsg,wParam,lParam
local @sthDc
local @stPs:PAINTSTRUCT
local @stRect:RECT
local @stCaptionText:DWORD
local @stText:DWORD
invoke GetClientRect,hWnd,addr @stRect
invoke DrawText,@sthDc,addr szText,-1,addr @stRect,DT_SINGLELINE or DT_CENTER or DT_VCENTER
invoke EndPaint,hWnd,addr @stPs
.else
invoke DefWindowProc,hWnd,uMsg,wParam,lParam
ret
.endif
xor eax,eax
ret
_WinMainProc endp
------------------------------------------------------------------------------------------------------------------------------------------
_WinMain proc
local @stWndClass:WNDCLASSEX
local @stMsg:MSG