Приветствую. Появилась необходимость превратить в необычный treeview, а с checkbox-ами. Делаю это с помощью данного преобразования:
	Код:
	SetWindowLong(TreeView1.Handle, GWL_STYLE,GetWindowLong(TreeView1.Handle, GWL_STYLE) or TVS_CHECKBOXES) ;
 
 
В интернете нашёл функцию, которая проверяет стоит ли галочка на checkbox-е:
	Код:
	function IsChecked(Node :TTreeNode):boolean;
var TvItem:TTVItem;
begin
  TvItem.Mask := TVIF_STATE;
  TvItem.hItem := Node.ItemId;
  TreeView_GetItem(Node.TreeView.Handle, TvItem);
  Result :=(TvItem.State and TVIS_CHECKED>0);
end;
 
 
Но вот как реализовать именно проставление галочек по id или проставление всех галочек на подобъектах(subitems), когда ставится галочка на главном,я не знаю. Прошу помощи
