Rev 1457 | Rev 2125 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1457 | Rev 1458 | ||
---|---|---|---|
Line 259... | Line 259... | ||
259 | ;pop edi |
259 | ;pop edi |
260 | ret |
260 | ret |
261 | endp |
261 | endp |
Line 262... | Line 262... | ||
262 | 262 | ||
263 | MIN_M_WND_H equ 100 |
- | |
264 | MIN_W_SCRL_ARE equ 3 |
- | |
265 | MIN_H_SCRL_ARE equ 3 |
263 | MIN_M_WND_H equ 100 |
266 | align 4 |
264 | align 4 |
267 | proc EvSize, edit:dword |
265 | proc EvSize, edit:dword |
268 | pushad |
266 | pushad |
269 | mov edi,dword[edit] |
267 | mov edi,dword[edit] |
Line 284... | Line 282... | ||
284 | @@: |
282 | @@: |
Line 285... | Line 283... | ||
285 | 283 | ||
286 | mov ax,word[ebx+sb_offs_size_y] |
284 | mov ax,word[ebx+sb_offs_size_y] |
287 | and eax,0xffff |
285 | and eax,0xffff |
288 | sub ted_wnd_h,eax ;îòíèìàåì âûñîòó ãîðèç. ñêðîëëèíãà |
- | |
289 | mov eax,ted_wnd_h ;eax = âûñîòà îêíà - âûñîòà ãîðèç. ñêðîëëèíãà |
- | |
290 | mov word[ebx+sb_offs_start_y],ax ;ïåðåäâèãàåì ãîðèç. ñêðîëëèíã |
286 | sub ted_wnd_h,eax ;îòíèìàåì âûñîòó ãîðèç. ñêðîëëèíãà |
291 | mov eax,ted_wnd_t |
287 | mov eax,ted_wnd_t |
Line 292... | Line -... | ||
292 | sub ted_wnd_h,eax ;îòíèìàåì îòñòóï ñâåðõó |
- | |
293 | - | ||
294 | mov eax,ted_wnd_w |
- | |
295 | mov ecx,ted_wnd_l |
- | |
296 | add eax,ecx |
- | |
297 | mov word[esi+sb_offs_start_x],ax ;ïåðåäâèãàåì âåðò. ñêðîëëèíã |
- | |
298 | mov eax,ted_wnd_h |
- | |
299 | mov word[esi+sb_offs_size_y],ax ;çàäàåì âûñîòó âåðò. ñêðîëëèíãà |
288 | sub ted_wnd_h,eax ;îòíèìàåì îòñòóï ñâåðõó |
300 | - | ||
301 | add ecx,ted_rec_l ;ecx=ted_wnd_l+ted_rec_l |
- | |
302 | mov word[ebx+sb_offs_start_x],cx ;ñäâèãàåì ãîðèç. ñêðîëëèíã ïî ðàçìåðó ëåâîãî îòñòóïà äëÿ öèôð |
- | |
303 | mov eax,ted_wnd_w |
- | |
304 | sub eax,ted_rec_l |
- | |
305 | mov word[ebx+sb_offs_size_x],ax ;çàäàåì øèðèíó ãîðèç. ñêðîëëèíãà |
- | |
306 | - | ||
307 | mov eax,ted_wnd_h ;calculate lines in page |
- | |
308 | sub eax,ted_rec_t |
- | |
309 | xor edx,edx |
- | |
310 | mov ecx,ted_rec_h |
- | |
311 | div ecx |
- | |
312 | cmp eax,MIN_W_SCRL_ARE |
- | |
313 | jg @f |
- | |
314 | mov eax,MIN_W_SCRL_ARE |
- | |
315 | @@: |
- | |
316 | mov dword[esi+sb_offs_cur_area],eax |
- | |
317 | - | ||
318 | mov eax,ted_wnd_w ;calculate cols in page |
- | |
319 | sub eax,ted_rec_l |
- | |
320 | xor edx,edx |
- | |
321 | mov ecx,ted_rec_w |
- | |
322 | div ecx |
- | |
323 | cmp eax,MIN_H_SCRL_ARE |
- | |
324 | jg @f |
- | |
325 | mov eax,MIN_H_SCRL_ARE |
- | |
326 | @@: |
- | |
Line 327... | Line 289... | ||
327 | dec eax ; ??? |
289 | |
328 | mov dword[ebx+sb_offs_cur_area],eax |
290 | stdcall [ted_init_scroll_bars], tedit0,2 |
329 | 291 | ||
330 | mov eax,ted_wnd_t |
292 | mov eax,ted_wnd_t |