ż Tree List
body
{
font-size: 15px;
font-family: "Bookman Old Style";
color: black;
text-align: justify;
}
h1 { color: green; font-size: 23px; }
h2 { color: green; font-size: 21px; }
h3 { color: green; font-size: 19px; }
h4 { color: #803f00; font-size: 17px; }
i { color: #0099cc; }
b { color: #0099cc; }
p {
text-indent: 1em;
margin-top: 3px;
margin-bottom: 2px;
margin-left: 0px;
margin-right: 0px;
}
ol, ul, dl{
margin-top: 3px;
margin-bottom: 2px;
}
pre
{
padding: 2px;
padding-left: 20px;
margin-top: 5px;
margin-bottom: 5px;
margin-left: 0px;
margin-right: 0px;
font-family: "Courier New";
font-size: 15px;
color: #004000;
background-color: #ffd0ff;
}
table { font-size: 15px; }
湣
Ł
ó꣣
tl_data_init
tl_data_clear
tl_info_clear
tl_key
tl_mouse
tl_draw
tl_info_undo
tl_info_redo
tl_node_add
tl_node_set_data
tl_node_get_data
tl_node_delete
tl_cur_beg
tl_cur_next
tl_cur_perv
tl_node_close_open
tl_node_lev_inc
tl_node_lev_dec
tl_node_move_up
tl_node_move_down
tl_node_poi_get_info
tl_node_poi_get_next_info
tl_node_poi_get_data
tl_save_mem
tl_load_mem
version_tree_list
Ńóęóą tree_list
ŃŁŁ żą
Ł
łŁ Ł żą óąŁ TreeList:
ó꣣
tl_data_init
Ęńóę żą, óć ą ŁńąŁ żą Ł ąŁ Ł óćŁ ąńę.
tl_data_clear
ńóę żą, ŁńŁ ą óęąą: data_info, data_nodes, data_img Ł data_img_sys. ńŁ ćą Łńóń ńęę ż ń ŁąęŁ Łę깣, óęąąŁ data_img Ł data_img_sys óć Łą ę 0 óćŁ żą, ąę - Ł ńóę ć óąŁ Ł Ł ć Łęę.
tl_info_clear
Łńęą ńŁńęą ń ó. Ż ńŁ Ł óęŁ tl_info_undo.
tl_key
óęŁ ęó óć ą Ł ąćąŁŁ ą 깣ąóó.
ĘęŁ, ę ńó ńŁ ń ńŁ tl_key_no_edit: [Enter], [Delete], [←], [→].
ńćą ńó: [↑], [↓], [Page Up], [Page Dn], [Space].
óęŁ ę Ł ćŁ scan ę, Ł ńóą ŁńŁ ńąą ąó ę.
tl_mouse
óęŁ ńŁ łŁ.
tl_draw
ą Łńęą ęą żą.
tl_info_undo
ąŁ ó. ńó ę ą ń ó Łę, óŁą ŁŁ óŁ ó. . . Ł ńŁ ąŁ ó꣣: tl_node_set_data, tl_node_lev_inc Ł Ł .
tl_info_redo
ńŁ. ąą óęŁ łŁ ę tl_info_undo.
tl_node_add
ą ó, ŁŁ óęąąó ęóń. Ł ąŁ óą:
push dword tree1
push dword 0x10002
push dword data_buffer
call dword[tl_node_add]
ć: tree1 - ńóęóą tree_list;
0x10002 - ąą óą (ńąłŁ ą 0x0001 - Łęń ŁęęŁ, ąćą óą; łŁ ą 0x02 - ó ćńŁ óą); data_buffer - óęąą ą , ą ó.
tl_node_set_data
ÓńąąŁą ą (ąńęŁ Ł Łń) ó ęóń.
tl_node_get_data
óęąą ą ą (ąńęŁ Ł Łń) Ł óą ęóń.
tl_node_delete
Óą ó, ęą, Ł ŁńŁ ó ć ó óęŁ tl_info_undo.
tl_cur_beg
ŃąŁ ęóń ąą ńŁńęą, ąą ńęŁć ńŁ óć.
tl_cur_next
ńŁ ęóń Łć.
tl_cur_perv
ńŁ ęóń ł.
tl_node_close_open
ęą ŁŁ ąęą ŁńęŁ ó. ńŁ ó óą Ł ż,
Łć ą. ĄąŁńęŁ Łńą ę ńŁ ńńŁ óą ŁŁń.
tl_node_lev_inc
ąŁ ó óą ęóń. ą ó Ł.
tl_node_lev_dec
Ółą ó óą ęóń. ą ó ŁńęŁ.
tl_node_move_up
łą ó ęóń. ń ń ó Łćąń ąęć Ł ęóń. Ł ŁńąŁ ó꣣:
push dword tree1
call dword[tl_node_move_up] ;ńŁ ó
ć: tree1 - ńóęóą tree_list
tl_node_move_down
łą Ł ó ęóń. ń ń ó Łćąń ąęć Ł ęóń. Ł ŁńąŁ ó꣣:
push dword tree1
call dword[tl_node_move_down] ;ńŁ ó
ć: tree1 - ńóęóą tree_list
tl_node_poi_get_info
óŁ óęąą ą ńóęóó Łńąłó ó.
tl_node_poi_get_next_info
óęąą ą ńółŁ ż Ł, óą ęŁ/ąęŁ Ł ó.
tl_node_poi_get_data
óęąą ą ą (ąńęŁ Ł Łń) Ł óą óęąąć óęąą.
ó꣣ tl_node_poi_get_info, tl_node_poi_get_next_info Ł tl_node_poi_get_data ć ńŁą ŁąŁ óą żą, Ł ż ęółć ćŁ ęóńą. . . ć 湣ą ńó ę ą żą " ćŁ".
tl_save_mem
Ńą ŁąŁ óą żą ą. Ł ŁńąŁ ó꣣:
MEM_SIZE equ 5000
node_data rb MEM_SIZE
.........
push dword tree1
push dword 0
push dword node_data
push dword MEM_SIZE
call dword[tl_save_mem]
pop eax
ć: tree1 - ńóęóą tree_list;
0 - Ł ńąŁ ąą ęą ąŁ (ńŁ = 1, ą ż ń óćŁ ńą ą);
node_data - óęąą ą ę ąŁ;
MEM_SIZE - ą ęą ąŁ ńąŁ.
ćŁń eax Łłń ąŁ 0 ŁŁ ąŁńąń ę łŁę ńąŁ.
tl_load_mem
ąćóćą ŁąŁ óą żą Ł ąŁ. Ł ŁńąŁ ó꣣:
MEM_SIZE equ 5000
node_data rb MEM_SIZE
.........
push dword tree1
push dword 0
push dword node_data
push dword MEM_SIZE
call dword[tl_load_mem]
pop eax
ć: tree1 - ńóęóą tree_list;
0 - Łęń ńŁąć żą;
node_data - óęąą ą ę ąŁ;
MEM_SIZE - ą ęą ąŁ ńąŁ.
ćŁń eax Łłń ąŁ 0 ŁŁ ąŁńąń ę łŁę ńŁąŁ.
version_tree_list
ńŁ żą
Ńóęóą tree_list
struc tree_list info_size,info_max_count,style, img_cx,img_cy,\
col_bkg,col_zag,col_txt, box_l,box_t,box_w,box_h, capt_cy,info_capt_offs,\
info_capt_len,el_focus, p_scrol,on_press {
.data_info dd 0
.info_size dw info_size
.info_max_count dd info_max_count
.style dd style
.data_nodes dd 0
.data_img dd 0
.img_cx dw img_cx
.img_cy dw img_cy
.data_img_sys dd 0
.ch_tim dd 0
.ls_tim dd 0
.tim_undo dd 0
.cur_pos dd 0
.col_bkg dd col_bkg
.col_zag dd col_zag
.col_txt dd col_txt
.box_left dd box_l
.box_top dd box_t
.box_width dd box_w
.box_height dd box_h
.capt_cy dw capt_cy
.info_capt_offs dw info_capt_offs
.info_capt_len dw info_capt_len
.el_focus dd el_focus
.p_scrol dd p_scrol
rb 4
.on_activate dd 0
.on_press dd on_press
}
info_size - ęŁń ą, ę ó ęąćć óą. ąń ż ąŁ ą ć Łńą ńŁ (ćóŁóń info_capt_offs Ł info_capt_len) ą ńąą ąń ó Łńąą ęąę Łń óą.
info_max_count - ąęńŁą ęŁń ó, ę ć ąŁ ż.
style - ńŁŁ żą.
data_nodes - óęąą ą óŁ ńóęó ó (TreeList).
data_img - óęąą ą ŁąćŁ ń Łę깣 ó.
data_img_sys - óęąą ą ńŁń ŁąćŁ (ęóń, ńŁęŁ, ŁŁŁ, ... ń ę Łęę ó).
capt_cy - ńą ńęŁ ŁńŁ ó żą, ńŁ ł 9 Łń Łń.
info_capt_len - Łą ęńą ŁńŁ. ńŁ ą 0, Łą ńŁąń ąę: info_size - info_capt_offs.
p_scrol - óęąą ą ńóęóó ńęŁćą, ńąć ń ą ż.
on_press - óęąą ą óęŁ, ęą ó ąą Ł ąćŁŁŁ [Enter]. ńŁ óęąą ą 0 Łć ó ąń.
Ł ńąŁ ńóęó:
tree1 tree_list 24,500, tl_draw_par_line+tl_list_box_mode, 16,16,\
0x8080ff,0x0000ff,0xffffff, 10,35,200-16,285, 14,4,0,\
el_focus, wScr,fun_on_enter
ŃŁŁ żą
tl_key_no_edit
Ż ąęŁą ą 깣ąó (Ł óŁ, óą). Ńą ż ńŁ ńŁ óć ńą ż ę ńą ą.
tl_draw_par_line
Łńą ŁŁŁ ę Łńęó óó.
tl_list_box_mode
ŃŁ ąćą óŁ (ęąę ListBox ń ó ć ó).
ęóąŁ ąń ńŁ ą 5.12.09.
Wyszukiwarka
Podobne podstrony:
infoshow infoBeach Head Desert War infoinfo8 0 info czujnikiinfoview GPS Infoinfo Gios PDF Splitter And Merger 1 11view GPS Infotreelistproduct infoproduct infoInstrukcja & Infowięcej podobnych podstron