261,8 → 261,6 |
endp |
|
MIN_M_WND_H equ 100 |
MIN_W_SCRL_ARE equ 3 |
MIN_H_SCRL_ARE equ 3 |
align 4 |
proc EvSize, edit:dword |
pushad |
286,47 → 284,11 |
mov ax,word[ebx+sb_offs_size_y] |
and eax,0xffff |
sub ted_wnd_h,eax ;îòíèìàåì âûñîòó ãîðèç. ñêðîëëèíãà |
mov eax,ted_wnd_h ;eax = âûñîòà îêíà - âûñîòà ãîðèç. ñêðîëëèíãà |
mov word[ebx+sb_offs_start_y],ax ;ïåðåäâèãàåì ãîðèç. ñêðîëëèíã |
mov eax,ted_wnd_t |
sub ted_wnd_h,eax ;îòíèìàåì îòñòóï ñâåðõó |
|
mov eax,ted_wnd_w |
mov ecx,ted_wnd_l |
add eax,ecx |
mov word[esi+sb_offs_start_x],ax ;ïåðåäâèãàåì âåðò. ñêðîëëèíã |
mov eax,ted_wnd_h |
mov word[esi+sb_offs_size_y],ax ;çàäàåì âûñîòó âåðò. ñêðîëëèíãà |
stdcall [ted_init_scroll_bars], tedit0,2 |
|
add ecx,ted_rec_l ;ecx=ted_wnd_l+ted_rec_l |
mov word[ebx+sb_offs_start_x],cx ;ñäâèãàåì ãîðèç. ñêðîëëèíã ïî ðàçìåðó ëåâîãî îòñòóïà äëÿ öèôð |
mov eax,ted_wnd_w |
sub eax,ted_rec_l |
mov word[ebx+sb_offs_size_x],ax ;çàäàåì øèðèíó ãîðèç. ñêðîëëèíãà |
|
mov eax,ted_wnd_h ;calculate lines in page |
sub eax,ted_rec_t |
xor edx,edx |
mov ecx,ted_rec_h |
div ecx |
cmp eax,MIN_W_SCRL_ARE |
jg @f |
mov eax,MIN_W_SCRL_ARE |
@@: |
mov dword[esi+sb_offs_cur_area],eax |
|
mov eax,ted_wnd_w ;calculate cols in page |
sub eax,ted_rec_l |
xor edx,edx |
mov ecx,ted_rec_w |
div ecx |
cmp eax,MIN_H_SCRL_ARE |
jg @f |
mov eax,MIN_H_SCRL_ARE |
@@: |
dec eax ; ??? |
mov dword[ebx+sb_offs_cur_area],eax |
|
mov eax,ted_wnd_t |
mov edi,dword tree1 |
mov tl_box_top,eax ;=ted_wnd_t |