;In this file content a macros need for compilation the scrshoot evm_redraw equ 1 evm_key equ 10b evm_button equ 100b evm_mouse equ 100000b evm_ipc equ 1000000b ;--- сообщить системе о начале перерисовки окна --- macro draw_status text_ptr { mov [status.text],dword text_ptr call send_draw_status } macro start_draw_window { ;mov eax,12 push 12 pop eax xor ebx,ebx inc ebx mcall } ;--- сообщить системе о завершении перерисовки окна --- macro stop_draw_window { ;mov eax,12 push 12 pop eax ;mov ebx,2 push 2 pop ebx mcall } ;--- установить маску ожидаемых событий --- ;--- ожидать события --- macro wait_event redraw,key,button,mouse,ipc,other { mov eax,10 mcall dec ax if eq <> else jz redraw end if dec ax if eq <> else jz key end if dec ax if