WndProc PROTO WORD,:DWORD,:DWORD,:DWORD,:DWORD RegisterWinClass PROTO WORD,:DWORD,:DWORD,:DWORD,:DWORD Static PROTO WORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD PushButton PROTO WORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD MsgLoop PROTO WORD,:DWORD
.data szClassName db "My_Class",0 slStatic db "STATIC",0 btnClass db "BUTTON",0
szEnde db "--Ende--",0 szCaption db "Kommandozeile : ",0
WndProc proc hWin:DWORD,uMsg:DWORD,wParam:DWORD,lParam:DWORD,hDOIT:DWORD LOCAL msg:MSG .if uMsg == WM_DESTROY invoke PostQuitMessage,NULL mov eax, 0 ret
.endif
invoke DefWindowProc,hWin,uMsg,wParam,lParam ret WndProc endp
PushButton proc lpText:DWORD,hParent:DWORD, a:DWORD,b:DWORD,wd:DWORD,ht:DWORD,ID:DWORD invoke CreateWindowEx,0, ADDR btnClass,lpText, WS_CHILD or WS_VISIBLE or BS_PUSHBUTTON or BS_NOTIFY, a,b,wd,ht,hParent,ID, hInstance,NULL ret PushButton endp
Static proc szMsg:DWORD,a:DWORD,b:DWORD, wd:DWORD,ht:DWORD,hParent:DWORD,ID:DWORD invoke CreateWindowEx,WS_EX_CLIENTEDGE,ADDR slStatic,szMsg, WS_VISIBLE or WS_CHILDWINDOW or SS_LEFT, \ a,b,wd,ht,hParent,ID,hInstance,NULL ret Static endp