From 423f2f50d22fd834fe1323b78f153d09c9b57680 Mon Sep 17 00:00:00 2001 From: IgorA Date: Thu, 10 Mar 2011 19:58:20 +0000 Subject: [PATCH] added to the program styles to the window object git-svn-id: svn://kolibrios.org@1904 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/develop/kol_f_edit/box_l.ced | Bin 33388 -> 33388 bytes programs/develop/kol_f_edit/buf2d.ced | Bin 25042 -> 25042 bytes programs/develop/kol_f_edit/ced_code_g.inc | 17 ++++++++++++----- programs/develop/kol_f_edit/ced_constr.inc | 14 ++++++++++++-- programs/develop/kol_f_edit/kol_f_edit.asm | 10 +++++----- programs/develop/kol_f_edit/min_prog.ced | Bin 17338 -> 17338 bytes programs/develop/kol_f_edit/ob_o.asm | 10 ++++++++-- 7 files changed, 37 insertions(+), 14 deletions(-) diff --git a/programs/develop/kol_f_edit/box_l.ced b/programs/develop/kol_f_edit/box_l.ced index a37f47235b45730d84dc761c0120d7bb477bfb64..21559b95fbc2843ed68fc530e19f7d04c86172ac 100644 GIT binary patch delta 72 zcmaFU!t|zvX+v%n_$t6+iK=fv>=nggjK7J3k diff --git a/programs/develop/kol_f_edit/ced_code_g.inc b/programs/develop/kol_f_edit/ced_code_g.inc index 8c372a7b81..ef8f429f34 100644 --- a/programs/develop/kol_f_edit/ced_code_g.inc +++ b/programs/develop/kol_f_edit/ced_code_g.inc @@ -1092,7 +1092,7 @@ proc get_code_window, p_obj:dword insert_reg txt_eax insert_nl - ;mov ebx,... + ;mov ebx,... задается ширина окна и отступ от левого края экрана insert_tab stdcall insert_text, txt_mov insert_reg txt_ebx @@ -1100,7 +1100,7 @@ proc get_code_window, p_obj:dword stdcall insert_2_prop_16_bit, ebx,2,4 insert_nl - ;mov ecx,... + ;mov ecx,... задается высота окна и отступ от верхнего края экрана insert_tab stdcall insert_text, txt_mov insert_reg txt_ecx @@ -1108,7 +1108,7 @@ proc get_code_window, p_obj:dword stdcall insert_2_prop_16_bit, ebx,3,5 insert_nl - ;mov edx,... + ;mov edx,... задается цвет рабочей области окна insert_tab stdcall insert_text, txt_mov insert_reg txt_edx @@ -1121,7 +1121,14 @@ proc get_code_window, p_obj:dword stdcall insert_text, txt_or insert_reg txt_edx insert_coma - stdcall insert_text, txt_0x33000000 + stdcall insert_text,txt_skob_o + stdcall insert_text_prop, ebx,1 ;стиль окна + stdcall insert_text,txt_shl_24 + stdcall insert_text,txt_skob_c + stdcall insert_bit_prop, ebx,BIT_MOD_WI_CAPT + stdcall insert_bit_prop, ebx,BIT_MOD_WI_CORD_OTN_CL_OBL + stdcall insert_bit_prop, ebx,BIT_MOD_WI_REDR + stdcall insert_bit_prop, ebx,BIT_MOD_WI_GRAD insert_nl ;mov edi,... @@ -1414,7 +1421,6 @@ txt_ll_end db 'l_libs_end:',13,0 txt_bit_29 db '0x20000000',0 txt_bit_30 db '0x40000000',0 ;txt_bit_31 db '0x80000000',0 -txt_0x33000000 db '0x33000000',0 ;tmp txt_struc db 'struc',0 txt_t db 't',0 txt_met_end db '.end',0 @@ -1437,6 +1443,7 @@ txt_align_4 db 'align 4',13,0 txt_d_poi db ':',0 txt_ret db 'ret',13,0 txt_shl_16 db ' shl 16',0 +txt_shl_24 db ' shl 24',0 txt_std_mouse_ed: db 9,'stdcall [edit_box_mouse], ',0 txt_std_init_cb: diff --git a/programs/develop/kol_f_edit/ced_constr.inc b/programs/develop/kol_f_edit/ced_constr.inc index f869eda2df..007a87cf98 100644 --- a/programs/develop/kol_f_edit/ced_constr.inc +++ b/programs/develop/kol_f_edit/ced_constr.inc @@ -2,10 +2,20 @@ ; в этом файле собраны функции рисующие окно конструктора ; +;передвигаем координаты относительно скина macro move_to_skin coord_x,coord_y { - add coord_x,SKIN_W1 - add coord_y,SKIN_H + push eax + mov eax,[obj_m_win] ;указатель на окно + cmp eax,0 + je @f + test_bool_prop eax,BIT_MOD_WI_CORD_OTN_CL_OBL + ;bt dword[[obj_m_win]+u_object.modif-u_object],n_prop + jnc @f + add coord_x,SKIN_W1 + add coord_y,SKIN_H + @@: + pop eax } ;перерисовка окна конструктора diff --git a/programs/develop/kol_f_edit/kol_f_edit.asm b/programs/develop/kol_f_edit/kol_f_edit.asm index fe9e682a09..84e08f46e6 100644 --- a/programs/develop/kol_f_edit/kol_f_edit.asm +++ b/programs/develop/kol_f_edit/kol_f_edit.asm @@ -20,7 +20,7 @@ include 'obj_codes.inc' @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load -hed db 'kol_f_edit 31.12.10',0 +hed db 'kol_f_edit 10.03.11',0 sizeof.TreeList equ 20 ;need for element 'tree_list' @@ -47,10 +47,10 @@ BIT_MOD_ACI equ 0 ; BIT_MOD_ACM equ 1 ;события от мыши BIT_MOD_ACD equ 2 ;данные объектов BIT_MOD_ABU equ 3 ;связывание кнопок -;CPP_MOD_WI_CA equ 16 ;стиль окна подпись -;CPP_MOD_WI_AO equ 32 ;стиль окна координаты относительно клиентской области -;CPP_MOD_WI_RD equ 64 ;стиль окна перерисовка окна -;CPP_MOD_WI_GR equ 128 ;стиль окна градиент +BIT_MOD_WI_CAPT equ 0 ;стиль окна подпись +BIT_MOD_WI_CORD_OTN_CL_OBL equ 1 ;стиль окна координаты относительно клиентской области +BIT_MOD_WI_REDR equ 2 ;стиль окна перерисовка окна +BIT_MOD_WI_GRAD equ 3 ;стиль окна градиент BIT_MOD_CHE equ 0 ; ch_flag_en - выбран CheckBox BIT_MOD_CHE_T equ 1 ;сверху BIT_MOD_CHE_M equ 2 ;по центру diff --git a/programs/develop/kol_f_edit/min_prog.ced b/programs/develop/kol_f_edit/min_prog.ced index d6ba7d0d9db4104883e900169a0c48992eb13820..389500e098b019d71eaec0c3a99efff8f9403c62 100644 GIT binary patch delta 615 zcmaKp&r2IY6vs0$Mhmeq#ujZu`tn1RqD!{+V7*HZ2I{F7gCZ%27bB&f)syrhhIeXD zlTD_X>}F>RdnulJt@sa!m)%9`Awo{=x#MOVB9xxqgZaGge82CV9h0+T^0gTy#OBe3 zh+n=D`y{p>mVG4tF-8cUJT1k4YRm(Nwsj6dH)%DogNLz)xR+Xc;y+o!5N-#Wv@RP> zrvbGQP!WXm2-Y62O#8HM3QH^@M9rYC_czm~gf_B+4mFwiU*ua!PUAsl<ezZID4CWl#Y%qg+%(yi>3=D2^4jeoM zECr9|U(3CX;ji4eJlXgB<*+QDpI=4uyrBSht+Ym2&oYuYj>XfCTaC@evZwmkf# zrYEF+n>k=P+z?-w$-86r4>cJ^o8-r5*WOpQK`khSMMYI-=W#1O6|+Rc;_hv*+g)3G hIXOJEQ`xO1)<+jZFAAX#l|4)?zavBT(ekSYe*k&aE(!nu delta 618 zcmaKp&r2IY6vthOQDJMcMoVo&d?pb^LP(;BdKU@?)QcyHhy@RVinP~OPu|4vP97Dc zr$S+G{s&bN|AfgVVBHeiUaem07b(32{s!Vjd=CXPVUTcH1F%NX9?zjX@0$vLJKLwSM z4Nv?rk`1@>+N%-T(q6@5=*R2fY}0^E3jB#yfENtnxXq&S%9?<3(RPQLDEcjOMUX@I zYh-?~{o7ZYd1XTYAzX|uH04@#yeAjJ(bz)DlPlWfo{9cw4f7PnZBi~#gSpgrHft0N zW-,\ <12, -1, 15, 16, 26, 27, 25, 25, -1, -1, -1>,\ - txt_bit_wnd + txt_bit_wnd,txt_bit_wnd.v ObjOpt C_INC, 1,0,'Включение файла','имя файла*комментарий',\ <100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0>,\ < 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1> @@ -86,10 +86,16 @@ txt_bit_auto db ' db 'нажатия на кнопки',0 db 0 txt_bit_wnd db 'подпись окна',0 - db 'окно не закрашивает клиентскую обл.',0 db 'коорд. относительно клиентской обл.',0 + db 'окно не закрашивает клиентскую обл.',0 db 'градиентная заливка раб. обл.',0 db 0 +.v: + db '0x10000000',0 + db '0x20000000',0 + db '0x40000000',0 + db '0x80000000',0 + db 0 txt_bit_edit db 'в фокусе',0 db 'цифры от 0-9',0 db 0