Курсовая работа: Текстовий редактор під Windows
; Компиляция TASM
; tasm /m /ml /D_TASM_ winpad. asm
; brcc32 winpad. rc
; tlink32 /Tpe /aa /c /x winpad. obj,,,,,winpad. res
include def32. inc
include user32. inc
include kernel32. inc
include comdlg32. inc
ID_MENUequ700h
ID_ACCELequ701h
ID_ABOUTequ702h
MAXSIZE equ 260; максимальное имя файла
MEMSIZEequ 65535; максимальный размер временного буфера в памяти
EditIDequ 1
.386
. model flat
. const
c_w_namedb 'Asmpad95',0; это и имя класса и имя основного окна
edit_classdb 'edit',0; предопределённое имя класса для редактора
changes_msgdb 'Save changes? ',0
filter_stringdb 'All Files',0,'*. *',0; маски для Get*FileName
db 'Text Files',0,'*. txt',0,0
. data
; структура, использующаяся Get*FileName
ofnOPENFILENAME <SIZE ofn,?,?,offset filter_string,?,?,?,offset buffer,MAXSIZE,0,?,?,?,?,?,?,0,?,?,? >
; стурктура, описывающая наш основной класс
wcWNDCLASSEX <SIZE WNDCLASSEX,CS_HREDRAW or CS_VREDRAW,offset win_proc,0,0,?,?,?,COLOR_WINDOW+1, ID_MENU,offset c_w_name,0>
flag_untitleddb1; = 1 если имя файла не определено (новый файл)
. data?