.586 .model flat, stdcall option casemap :none ; case sensitive include base.inc include aboutbox.asm .code start: invoke GetModuleHandle, NULL mov hInstance, eax invoke DialogBoxParam, hInstance, 101, 0, ADDR DlgProc, 0 invoke ExitProcess, eax ; ----------------------------------------------------------------------- DlgProc proc hWin :DWORD, uMsg :DWORD, wParam :DWORD, lParam :DWORD .if uMsg == WM_COMMAND .if wParam == IDC_OK ; ----------------------------------------------------------------------- invoke DialogBoxParam,0,IDD_ABOUTBOX,hWin,addr AbtDialogProc,0 ; ----------------------------------------------------------------------- .elseif wParam == IDC_IDCANCEL invoke EndDialog,hWin,0 .endif .elseif uMsg == WM_CLOSE invoke EndDialog,hWin,0 .endif xor eax,eax ret DlgProc endp end start