Code: Select all
macro use_scroll_bar
{
scroll_bar:
sb_size_x equ [edi]
sb_start_x equ [edi+2]
sb_size_y equ [edi+4]
sb_start_y equ [edi+6]
sb_btn_high equ [edi+8]
sb_type equ [edi+12] <-- Вот это
sb_max_area equ [edi+16]
sb_cur_area equ [edi+20]
sb_position equ [edi+24]
sb_bckg_col equ [edi+28]
sb_frnt_col equ [edi+32]
sb_line_col equ [edi+36]
sb_redraw equ [edi+40]
sb_delta equ [edi+44]
sb_delta2 equ [edi+46]
sb_r_size_x equ [edi+48]
sb_r_start_x equ [edi+50]
sb_r_size_y equ [edi+52]
sb_r_start_y equ [edi+54]
sb_m_pos equ [edi+56]
sb_m_pos_2 equ [edi+60]
sb_m_keys equ [edi+64]
sb_run_size equ [edi+68]
sb_position2 equ [edi+72]
sb_work_size equ [edi+76]
sb_all_redraw equ [edi+80]
sb_ar_offset equ [edi+84]
}
Не совсем так - он отрисовывает область с RAW при помощи функции 65. А уж из чего этот RAW сделан не суть есть важно.DynamicButton отрисовывает png
Просто банально не хватает времени и желания. Ну, и текущий вариант рисуется максимально быстро и без лишних подгрузок RAW образов, которые еще и подготавливать приходится.
Если хочешь можешь заняться, думаю вряд ли кто против будет - только текущий код не ломай и структуру не меняй. Совместимость желательно сохранять максимально. А добавлять новые поля - вполне приемлемый выход.
Я в ближайшее время (после того как допилю OpenDialog для выбора сохранения и выбора директории) скорее всего буду заниматься переделкой KFM под Box_lib, так что заниматься скинованным скроллбаром будет некогда.