15,440
社区成员
发帖
与我相关
我的任务
分享
.386
.Model Flat, StdCall
Option Casemap :None
include windows.inc
include user32.inc
include kernel32.inc
include Gdi32.inc
includeLib user32.lib
includeLib kernel32.lib
includelib Gdi32.lib
.const
IDD_SDFDSF_DIALOG EQU 102
.data?
hInstance dd ?
hDc HDC ?
.data
szHello db 'Hello word!',0
.CODE
DlgProc proc hWnd,uMsg,wParam,lParam
; mov eax,uMsg
.if uMsg == WM_INITDIALOG
mov eax,TRUE
.elseif uMsg == WM_CLOSE
invoke EndDialog,hWnd,NULL
mov eax,TRUE
.elseif uMsg == WM_PAINT
invoke GetDC,hWnd
mov hDc,eax
invoke TextOut,hDc,10,10,offset szHello,sizeof szHello-1
invoke ReleaseDC,NULL,hDc
invoke ValidateRgn,hWnd,NULL
.else
mov eax,FALSE
.endif
ret
DlgProc endp
start:
invoke GetModuleHandle, NULL
mov hInstance, eax
invoke DialogBoxParam,hInstance,IDD_SDFDSF_DIALOG,0,addr DlgProc,0
invoke ExitProcess,NULL
end start