;файл const.inc
;библиотеки:
includelib disk:\masm32\lib\user32.lib
includelib disk:\masm32\lib\kernel32.lib
;конвертация:
limit equ 4294967295 ;+2147483648...-2147483647
;windows.inc:
WM_CLOSE equ 10h
WM_INITDIALOG equ 110h
WM_SETFOCUS equ 7h
WM_DESTROY equ 2 ;сообщение приходит при закрытии окна
WM_CREATE equ 1 ;сообщение приходит при содании окна
WM_COMMAND equ 111h ;сообщение, если что-то происходит с элементами на окне
WM_SETTEXT equ 0Ch ;сообщение, позволяющее послать элементу строку
WM_GETTEXT equ 0Dh ;сообщение, позволяющее получить строку
;свойства окна:
CS_VREDRAW equ 1h
CS_HREDRAW equ 2h
CS_GLOBALCLASS equ 4000h
WS_TABSTOP equ 10000h
WS_SYSMENU equ 80000h
WS_OVERLAPPEDWINDOW equ 0+WS_TABSTOP+WS_SYSMENU
STYLE equ CS_HREDRAW+CS_VREDRAW+CS_GLOBALCLASS
CS_HREDRAW equ 2h
BS_DEFPUSHBUTTON equ 1h
WS_VISIBLE equ 10000000h
WS_CHILD equ 40000000h
WS_BORDER equ 800000h
STYLBUT equ WS_CHILD+BS_DEFPUSHBUTTON+WS_VISIBLE+WS_TABSTOP ;стиль кнопки
STYLEDT equ WS_CHILD+WS_VISIBLE+WS_BORDER++WS_TABSTOP ;стиль дисплея
IDI_APPLICATION equ 32512 ;идентификатор стандартной иконки
IDC_ARROW equ 32512 ;идентификатор курсора
SW_SHOWNORMAL equ 1 ;режим показа окна - нормальный
;типовые прототипы внешних процедур:
extern SetFocus@4:NEAR
extern SendMessageA@16:NEAR
extern MessageBoxA@16:NEAR
extern CreateWindowExA@48:NEAR
extern DefWindowProcA@16:NEAR
extern DispatchMessageA@4:NEAR
extern ExitProcess@4:NEAR
extern GetMessageA@16:NEAR
extern GetModuleHandleA@4:NEAR
extern LoadCursorA@8:NEAR
extern LoadIconA@8:NEAR
extern PostQuitMessage@4:NEAR
extern RegisterClassA@4:NEAR
extern ShowWindow@8:NEAR
extern TranslateMessage@4:NEAR
extern UpdateWindow@4:NEAR
extern SetWindowTextA@8:NEAR
extern GetWindowTextA@12:NEAR
;структура сообщений:
MSGSTRUCT STRUC
MSHWND dd ?
MSMESSAGE dd ?
MSWPARAM dd ?
MSLPARAM dd ?
MSTIME dd ?
MSPT dd ?
MSGSTRUCT ENDS
;структура класса окон:
WNDCLASS STRUC
CLSSTYLE dd ?
CLWNDPROC dd ?
CLSCBCLSEX dd ?
CLSCBWNDEX dd ?
CLSHINST dd ?
CLSHICON dd ?
CLSHCURSOR dd ?
CLBKGROUND dd ?
CLMENNAME dd ?
CLNAME dd ?
WNDCLASS ENDS
рис.9