110
ImageSize property on 32 (specifies the size of control' icons/images/check-boxes/radio-buttons)

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->ImageSize = 32;
TreeCube1->Font->Size = TVariant(long(16));
TreeCube1->CheckBoxWidth = 32;
TreeCube1->CheckBoxHeight = 32;
TreeCube1->Images(TVariant(String("gBJJgBAIDAAEg4AEEKAD/hz/EMNh8TIRNGwAjEZAEXjAojKAjMLjABhkaABAk0plUrlktl0vmExmUzmk1m03nE5nU7nk9miAoE+oVDolFo1HpFJpU5h8Sf9OqFNqUOq") +
"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"));
Extreecubelib_tlb::IAppearancePtr var_Appearance = TreeCube1->VisualAppearance;
	var_Appearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAAEhABfICg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj") +
"6CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRiwPBIbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7E" +
"MRwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsOatVqjG5sYjcGC3La9cz3Pq/bpuDCbMxuaK1TrYXr1TTrcofBDldAxXRKDx" +
"RDWVhLnYOw9i6XxzjuXprCaOoKB6EwbiCZZCGOdZYlcT4xHmbhMnwNxtn+G5bmqdZ7n4Pw/i+X5zm+dQ9g4CAFjsfAJheOI8HsDoWDWTB/lwSAQkmA5PEgRYoDyDwYFY" +
"FoFmGCBmBqBphDgRJ0gOTIYBGRB/lyRh0iSCZbjYWJzgWDwIjYLoLmMCJGDKDJjBgWgqG6YhyhGHRzA2aJ1mCABOAiOJvhCZBJBYRoRmSCQmEqEQimkAZgg8TZnDCV4U" +
"kmCUmBKZYJGYWoWCUUhiFMNZckNUh2GENoaGaGZmgmJhqhqZpGGIEx2GYIxSGGGJdggWJth2Z4JmYeoemeSZ2H6H4hGmQhihyTRHGYLg7CiCgmgqIpokoNoOiOaJ4jqA" +
"ochqaZGgaCxpAoZoaiaaJqEmWIcGgShcnCJwqEqFoR3YOoFlgchflqNouiuawHmWSYqGkWZQhcatzmaOoumuSp2j6L5bBaKo0GQKRnGGCxqiyCwmkqMpsksNpOGUGI7A" +
"0ew1G0Rxlg0PptgsZuDG2Sx2l6N5tnYNZZjUDRXDCVo5l2FoymqOpukuNpujubwLjmWY5k0ZwxkaFxYlWdp6j6b5Lnafo/nABQdg2FxcUsY5BkmXAkmeQpckwNRrkKTh" +
"8CSHZBk4NwyC4KxxgMDwakOMZDn8GgwnGAo2C4cwthMcwmCcMoHBMHRehwTIghySYNksZwcH4HBMEsHx5hyPItiweYxnwSZEH4Mozn0fR+DMAo7EYJ50gkdZelKdNql2" +
"UgJn0GIukwH4HicQRai2GI4mSVpNl0dZGledgNgcYpYDWUx3FsOQi5YV5anaTY3G6W53A2RxylydxFjiaxEFCCgBBAQ=="));
	var_Appearance->Add(2,TVariant(String("gBFLBCJwBAEHhEJAAEhABcoFg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj") +
"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" +
"gRBCCQAgQEA=="));
	var_Appearance->Add(3,TVariant(String("gBFLBCJwBAEHhEJAAEhABQ4Fg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj") +
"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"));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState0] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState1] = 0x2000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState2] = 0x3000000;
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 16;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Check");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true));
	var_FaceTree->Items->ToString = L"Check A<img>1</img>,Check B<img>2</img>,Check C<img>3</img>";
	var_FaceTree->get_ItemByIndex(1)->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

109
ImageSize property on 16 (default) (specifies the size of control' icons)

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->ImageSize = 16;
TreeCube1->Images(TVariant(String("gBJJgBAIDAAEg4ACEKAD/hz/EMNh8TIRNGwAjEZAEXjAojJAjMLjABAAgjUYkUnlUrlktl0vmExmUzmk1m03nE5nU7nkrQCAntBoVDolFo1HoM/ADAplLptImdMYFOq") +
"dSqlXq1QrVbrlGpVWsFNrNdnNjsk7pQAtNroFnt0sh8Yr9iulTuNxs1Eu8OiT/vsnsNVutXlk/oGGtVKxGLxWNtsZtN8iUYuNvy0Zvd+xNYwdwvl4p870GCqc8vOeuVt" +
"tmp1knyOayWVy+WzN/ze1wOElenm+12WUz/Bv2/3UyyWrzeutux2GSyGP2dQ33C1ur3GD3M4zUNzHdlWjq/E3nGzVpjWv4HA7fRy/Tv2IrN8rPW6nZ3ve7mUlfu20Z8a" +
"cvQyb+vY9jasYoDwMm+LytVBDqKG3z8O3Cb8P+mkAuY9cCQ2uL4KaxDKvkp8RNLEjqugnrwQo/UWPzFyeQw5sNLZFENrI4kOqU66pw8uzmOKvTqNqjULJvGL1JO48GtT" +
"GsbLdEL3scxLlyiw8dQeoUVxdLTtyKmUjwGlslRPJsnK1HbAKbKCrsQo8uQk/CeP44iaR/ATnTNPLvyxPU+z9P9AUDQVBowiofJXQ6Oo+kKMpIkjztE4TKn4P6JowfgP" +
"nwD5/nAjB8AOeAPo0eAA1IAFH07UhAIMpYAVIYFHqBUhwVjV1S1EtQAHxW65V0AZwAeuQAnwB5gAPYViEDVhwAHTQBkCjB4gOhwDmCyhH0sACAg=="));
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 16;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Check");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true));
	var_FaceTree->Items->ToString = L"Check A<img>1</img>,Check B<img>2</img>,Check C<img>3</img>";
	var_FaceTree->get_ItemByIndex(1)->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

108
How can I add a hierarchy (multiple-columns), using the Item.ToString method

TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->LinesAtRoot = Extreecubelib_tlb::LinesAtRootEnum::exLinesAtRoot;
	var_FaceTree->Columns->Add(L"1")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
	var_FaceTree->Columns->Add(L"2")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
	var_FaceTree->Columns->Add(L"3")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
	var_FaceTree->Items->ToString = TVariant(String("Root 1;Root 2;Root 3(Child1.1;Child2.1;Child3.1(SubChild 1.1;SubChild 2.1;SubChild 3.1,SubChild 2.1;SubChild 2.2;SubChild 2.3),") +
"Child 1.2;Child 2.2;Child 3.2)");
	var_FaceTree->Items->ExpandAll();
	OutputDebugString( var_FaceTree->Items->get_Item(TVariant(0))->ToString );

107
How can I add a hierarchy (single column), using the Item.ToString method

TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->LinesAtRoot = Extreecubelib_tlb::LinesAtRootEnum::exLinesAtRoot;
	var_FaceTree->Columns->Add(L"")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
	var_FaceTree->Items->Count = 1;
	var_FaceTree->Items->get_Item(TVariant(0))->ToString = L"Root(Child1(SubChild 1,SubChild 2),Child2)";
	var_FaceTree->Items->ExpandAll();
	OutputDebugString( var_FaceTree->Items->get_Item(TVariant(0))->ToString );

106
How can add items to a list

TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->Columns->Add(L"Pos")->FormatColumn = L"1 pos ``";
	var_FaceTree->Items->Count = TreeCube1->FrontFace->FaceTree->VisibleItemsCount;

105
How can I split a cell

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->HTMLPicture[L"P1"] = TVariant("c:\\exontrol\\images\\zipdisk.gif");
TreeCube1->HTMLPicture[L"P2"] = TVariant("c:\\exontrol\\images\\auction.gif");
TreeCube1->HTMLPicture[L"P3"] = TVariant("c:\\exontrol\\images\\colorize.gif");
TreeCube1->HTMLPicture[L"P4"] = TVariant("c:\\exontrol\\images\\auction.gif");
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	Extreecubelib_tlb::IFaceTreePtr var_FaceTree = var_Face->CreateTree();
		var_FaceTree->Columns->Add(L"Default")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
			Extreecubelib_tlb::IItemPtr var_Item = var_Items->Add(TVariant("Choose your quick actions"));
				var_Item->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item1 = var_Item->Items->Add(TVariant(""));
					var_Item1->Height = 48;
					String s = 0;
					var_Item1->set_Value(TVariant(s),TVariant("<c><img>P1</img>"));
					var_Item1->set_CellWidth(TVariant(s),48);
					var_Item1->set_HasButton(TVariant(s),true);
					s = TVariant(var_Item1->get_SplitCell(TVariant(s)));
					var_Item1->set_Value(TVariant(s),TVariant("<c><img>P2</img>"));
					var_Item1->set_CellWidth(TVariant(s),48);
					var_Item1->set_HasButton(TVariant(s),true);
					s = TVariant(var_Item1->get_SplitCell(TVariant(s)));
					var_Item1->set_Value(TVariant(s),TVariant("<c><img>P3</img>"));
					var_Item1->set_CellWidth(TVariant(s),48);
					var_Item1->set_HasButton(TVariant(s),true);
					s = TVariant(var_Item1->get_SplitCell(TVariant(s)));
					var_Item1->set_Value(TVariant(s),TVariant("<c><img>P4</img>"));
					var_Item1->set_CellWidth(TVariant(s),48);
					var_Item1->set_HasButton(TVariant(s),true);
					s = TVariant(var_Item1->get_SplitCell(TVariant(s)));
				var_Item->Expanded = true;
TreeCube1->EndUpdate();

104
I've noticed that the Face has no background color. Still, can I change the face's background color

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = var_Face->CreateCalendar();
		var_FaceCalendar->AutoSize = Extreecubelib_tlb::AutoSizeEnum::exFitClient;
		var_FaceCalendar->MaxMonthX = var_FaceCalendar->MinMonthX;
		var_FaceCalendar->MaxMonthY = var_FaceCalendar->MinMonthY;
		var_FaceCalendar->ShowTodayButton = false;
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceBackColor,TVariant(15790320));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceHeight,TVariant("height"));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceVisible,TVariant(1));
TreeCube1->EndUpdate();

103
How can I change the +/- expanding/collapsing buttons

TreeCube1->TexturePicturePath = L"";
TreeCube1->BeginUpdate();
Extreecubelib_tlb::IAppearancePtr var_Appearance = TreeCube1->VisualAppearance;
	var_Appearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABDgCg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKKwEgmEQMQiCcbzX") +
"IUBxAAqXZZFUaKAgOMJDTLBAzUSAAYhtHqeJBjID4JA6UJXRpIAIQSSBUjGOg6TiMUYZAguAxCEzZUT0fAYUQSCC3ZzDCKoRpiCT7Xg8V5OVbjUz9P7AMBwLA7erxap6" +
"PJeD54QymGp/R5eMhyLI8UxXFqRY6veKtJhGDIrT5CEIQVA9EyXJqnahqOiaCguPorQy/dYYdg2BYBPS6MAvG4bVrOd59XrgN42fY2ByzAqlMQwS7rOqiY6YWTnehWTo" +
"HE+JZUmoLB5CufQuAkBYkGO+ZrDWAo7keZZyHmH5+i8X4bluaJyHgGB9mQHx3JjBpViqJRHmueZ7H8Xo3i2fYAl+d5tncMRfDcdZeDMDIjCCJwokoEoQiEJ4KCIfIdgU" +
"SZIAWaoGCEUh2BIJ4gnKBgMDICAnHoCggg0Aw4k0KAJkIagaguYwIj4LAmiKEw2CUIIiHMUJSDQSYyGCFYMGQCJCD0JRjiMRg3gmTYjGSVgmgkchSD4JJklIRIXCSSQY" +
"j4U4UgkQhGE+EwJEkJJWhGpgGGIOBNmMdhPg8SRiHCGAlibNhohqJpJi4T4ZA2WYIgEYInGOGJlDkCQyECDoTEkKQ+E+C5oCIVhQCUCQpnSDoeg4SZZH8YdhjibQ7AiU" +
"gkgcJFyiyEYmGmOhqhyJ5pmILoYCKaRSB6Eg7CcZgZggaRqHqNoTiuDpKkKMormsQ4xiUYgYiKEo6CCWgWiqPovloZoGjoKQYiOLR1ECUAQIC"));
	var_Appearance->Add(2,TVariant(String("gBFLBCJwBAEHhEJAADhABDwCg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKKwEgmEQMQiCcbzX") +
"IUBxAAqXZZFUaKAgOMJDTLBAzUSAAYhtHqeJBjID4JA6UJXRpIAIQSSBUjGOg6TiMUYZAguAxCEzZUT0fAYUQSCC3ZzDCKoRpiCT7Xg8V5OVbjUz9P7AMBwLA7erxap6" +
"PJeD54QymGp/R5eMhyLI8UxXFqRY6veKtJhGDIrT5CEIQVA9EyXJqnahqOiaCguPorQy/dYYdg2BYBPS6MAvG4bVrOd59XrgN42fY2ByzAqlMQwS7rOqiY6YWTnehWTo" +
"HE+JZUmoLB5CufQuAkBYkGO+ZrDWAo7keZZyHmPQ+g8X4fluYBhneEB9l0Iwpg6RRWiqFQfg+V5nnefh/GAB5yAIfRMFeRZdHeDJDCiSApkoMoEiQKBJmKCIfCcYQiHI" +
"FYFkmeBaBOA5JmgsICEyAgJl6AZICMQJODMSgCHCGg/mKSI2C6C5jAiNgpCaIhjDYIggiIQxQlINBJjIYIVgwZAJAYPQlGOIxGDeCQNiMZJWCaCRyFIPgkmSUhEhcJJl" +
"CkUhThUZQiFCEYTmSQhSEkNYkHYBIBhiTgTHiXYTmOUhYhwJgJGmJhuhsJoZi4bYbCSeYUl2GJIBYCh4DmDhThCEwkAiaQ0hKE5oEIVITiEaB6BqAofkiaZwmSHgXnYG" +
"h4DuDpTjCDQiEgchAg0IpJBobodicKZqgaIAimmIguhcIZpEOMh4GGGIGhaKYrmkWpAmyLIrEqRo2DsGhWCGCgpCuQgNiEaosAsBYmGga5ChGCg6lcVANAEgI"));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exTreeGlyphCollapsed] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exTreeGlyphExpanded] = 0x2000000;
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ExpandOnDblClick = true;
	var_FaceTree->ItemPadding = 16;
	var_FaceTree->HeaderVisible = false;
	var_FaceTree->HasLines = Extreecubelib_tlb::HierarchyLineEnum::exThinLine;
	var_FaceTree->LinesAtRoot = Extreecubelib_tlb::LinesAtRootEnum::exGroupLinesInside;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->Columns->Add(L"Def")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
	var_FaceTree->Items->ToString = L"Root 1(Child 1,Child 2),Root 2(Child 3,Child 4)";
	var_FaceTree->get_ItemByIndex(3)->Expanded = true;
TreeCube1->EndUpdate();

102
How can I use the ToString property

TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->Columns->ToString = L"Column 1,Column 2,Column 3,Column 4";
	var_FaceTree->Items->ToString = L"1;2;3;4,5;6;7;8,9;10;11;12,13;14;15;16,17;18;29;20,21;22;23;24,25;26;27;28,29;30;31;32";

101
How can I use the Background property

TreeCube1->BeginUpdate();
TreeCube1->VisualAppearance->Add(1,TVariant("C:\\Program Files\\Exontrol\\ExButton\\Sample\\EBN\\Assorted\\calendar_single.ebn"));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateHeader] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exWeeksHeader] = RGB(250,250,250);
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDaysHeader] = RGB(250,250,250);
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateTodayUp] = 0x2000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateTodayForeColor] = RGB(255,255,255);
TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = TreeCube1->FrontFace->CreateCalendar();
	var_FaceCalendar->Date = TDateTime(2016,1,1).operator double();
	var_FaceCalendar->AutoSize = Extreecubelib_tlb::AutoSizeEnum::exFitClient;
	var_FaceCalendar->MaxMonthX = var_FaceCalendar->MinMonthX;
	var_FaceCalendar->MaxMonthY = var_FaceCalendar->MinMonthY;
TreeCube1->EndUpdate();

100
How can I display two lists of radio-buttons

// FaceTreeStateChanged event - Notifies that a cell changes its state into a face of tree type.
void __fastcall TForm1::TreeCube1FaceTreeStateChanged(TObject *Sender,Extreecubelib_tlb::IFaceTree   *Tree,long   Item,long   Column)
{
	Extreecubelib_tlb::IItemPtr var_Item = TreeCube1->FrontFace->FaceTree->get_ItemByIndex(Item);
		OutputDebugString( L"State" );
		OutputDebugString( PChar(var_Item->get_State(TVariant(0))) );
}

TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->HeaderVisible = false;
	var_FaceTree->ItemPadding = 16;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exNoLines;
	var_FaceTree->Columns->Add(L"Radio")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
	Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
		Extreecubelib_tlb::IItemPtr var_Item = var_Items->Add(TVariant("Group A"));
			Extreecubelib_tlb::IItemsPtr var_Items1 = var_Item->Items;
				Extreecubelib_tlb::IItemPtr var_Item1 = var_Items1->Add(TVariant("Radio <b>1"));
					var_Item1->set_HasRadioButton(TVariant(0),true);
					var_Item1->set_RadioGroup(TVariant(0),1234);
				Extreecubelib_tlb::IItemPtr var_Item2 = var_Items1->Add(TVariant("Radio <b>2"));
					var_Item2->set_HasRadioButton(TVariant(0),true);
					var_Item2->set_RadioGroup(TVariant(0),1234);
					var_Item2->set_State(TVariant(0),1);
				Extreecubelib_tlb::IItemPtr var_Item3 = var_Items1->Add(TVariant("Radio <b>3"));
					var_Item3->set_HasRadioButton(TVariant(0),true);
					var_Item3->set_RadioGroup(TVariant(0),1234);
			var_Item->Expanded = true;
		Extreecubelib_tlb::IItemPtr var_Item4 = var_Items->Add(TVariant("Group B"));
			Extreecubelib_tlb::IItemsPtr var_Items2 = var_Item4->Items;
				Extreecubelib_tlb::IItemPtr var_Item5 = var_Items2->Add(TVariant("Radio <b>1"));
					var_Item5->set_HasRadioButton(TVariant(0),true);
					var_Item5->set_RadioGroup(TVariant(0),1235);
				Extreecubelib_tlb::IItemPtr var_Item6 = var_Items2->Add(TVariant("Radio <b>2"));
					var_Item6->set_HasRadioButton(TVariant(0),true);
					var_Item6->set_RadioGroup(TVariant(0),1235);
				Extreecubelib_tlb::IItemPtr var_Item7 = var_Items2->Add(TVariant("Radio <b>3"));
					var_Item7->set_HasRadioButton(TVariant(0),true);
					var_Item7->set_RadioGroup(TVariant(0),1235);
					var_Item7->set_State(TVariant(0),1);
			var_Item4->Expanded = true;

99
How can I display a list of check-boxes

// FaceTreeStateChanged event - Notifies that a cell changes its state into a face of tree type.
void __fastcall TForm1::TreeCube1FaceTreeStateChanged(TObject *Sender,Extreecubelib_tlb::IFaceTree   *Tree,long   Item,long   Column)
{
	Extreecubelib_tlb::IItemPtr var_Item = TreeCube1->FrontFace->FaceTree->get_ItemByIndex(Item);
		OutputDebugString( L"State" );
		OutputDebugString( PChar(var_Item->get_State(TVariant(0))) );
}

TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->HeaderVisible = false;
	var_FaceTree->ItemPadding = 16;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exNoLines;
	var_FaceTree->Columns->Add(L"Check")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
	Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
		var_Items->Add(TVariant("Check <b>1"))->set_HasCheckBox(TVariant(0),true);
		var_Items->Add(TVariant("Check <b>2"))->set_HasCheckBox(TVariant(0),true);
		Extreecubelib_tlb::IItemPtr var_Item = var_Items->Add(TVariant("Check <b>3"));
			var_Item->set_HasCheckBox(TVariant(0),true);
			var_Item->set_State(TVariant(0),1);
		var_Items->Add(TVariant("Check <b>4"))->set_HasCheckBox(TVariant(0),true);

98
How do I get the selected caption

// FaceTreeSelectionChanged event - Notifies that the user selects a new item/column into a face of tree type.
void __fastcall TForm1::TreeCube1FaceTreeSelectionChanged(TObject *Sender,Extreecubelib_tlb::IFaceTree   *Tree)
{
	OutputDebugString( L"Value" );
	OutputDebugString( PChar(TreeCube1->FrontFace->FaceTree->get_Value()) );
	OutputDebugString( L"Caption" );
	OutputDebugString( TreeCube1->FrontFace->FaceTree->Caption );
}

TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	Extreecubelib_tlb::IFaceTreePtr var_FaceTree = var_Face->CreateTree();
		var_FaceTree->ItemPadding = 20;
		var_FaceTree->Columns->Count = 5;
		var_FaceTree->HeaderVisible = false;
		var_FaceTree->Items->Count = TreeCube1->FrontFace->FaceTree->VisibleItemsCount;
		var_FaceTree->Columns->get_Item(TVariant(0))->FormatColumn = L"(0:=(1989 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";
		var_FaceTree->Columns->get_Item(TVariant(1))->FormatColumn = L"(0:=(1990 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";
		var_FaceTree->Columns->get_Item(TVariant(2))->FormatColumn = L"(0:=(1991 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";
		var_FaceTree->Columns->get_Item(TVariant(3))->FormatColumn = L"(0:=(1992 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";
		var_FaceTree->Columns->get_Item(TVariant(4))->FormatColumn = L"(0:=(1993 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";

97
How do I get the selected value

// FaceTreeSelectionChanged event - Notifies that the user selects a new item/column into a face of tree type.
void __fastcall TForm1::TreeCube1FaceTreeSelectionChanged(TObject *Sender,Extreecubelib_tlb::IFaceTree   *Tree)
{
	OutputDebugString( L"Value" );
	OutputDebugString( PChar(TreeCube1->FrontFace->FaceTree->get_Value()) );
	OutputDebugString( L"Caption" );
	OutputDebugString( TreeCube1->FrontFace->FaceTree->Caption );
}

TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	Extreecubelib_tlb::IFaceTreePtr var_FaceTree = var_Face->CreateTree();
		var_FaceTree->ItemPadding = 20;
		var_FaceTree->Columns->Count = 5;
		var_FaceTree->HeaderVisible = false;
		var_FaceTree->Items->Count = TreeCube1->FrontFace->FaceTree->VisibleItemsCount;
		var_FaceTree->Columns->get_Item(TVariant(0))->FormatColumn = L"(0:=(1989 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";
		var_FaceTree->Columns->get_Item(TVariant(1))->FormatColumn = L"(0:=(1990 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";
		var_FaceTree->Columns->get_Item(TVariant(2))->FormatColumn = L"(0:=(1991 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";
		var_FaceTree->Columns->get_Item(TVariant(3))->FormatColumn = L"(0:=(1992 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";
		var_FaceTree->Columns->get_Item(TVariant(4))->FormatColumn = L"(0:=(1993 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";

96
How can I add buttons on the face

// FaceTreeButtonClick event - Notifies that a cell of button's type has been clicked.
void __fastcall TForm1::TreeCube1FaceTreeButtonClick(TObject *Sender,Extreecubelib_tlb::IFaceTree   *Tree,long   Item,long   Column)
{
	OutputDebugString( L"Item" );
	OutputDebugString( L"Column" );
}

TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exNoLines;
	var_FaceTree->ItemPadding = 16;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"Buttons");
		var_Column->FormatColumn = L"1 index `A-Z`";
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasButton,TVariant(true));
	var_FaceTree->Items->Count = 4;

95
How do I programmatically selects a date (method 2)
Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = TreeCube1->FrontFace->CreateCalendar();
	var_FaceCalendar->set_Value(TVariant("Jan 21"));

94
How do I programmatically selects a date (method 1)
Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = TreeCube1->FrontFace->CreateCalendar();
	var_FaceCalendar->Date = TDateTime(2001,1,1).operator double();
	var_FaceCalendar->SelDate = var_FaceCalendar->Date;

93
How can I display a hyperlink element
// AnchorClick event - Occurs when an anchor element is clicked.
void __fastcall TForm1::TreeCube1AnchorClick(TObject *Sender,Extreecubelib_tlb::FaceEnum   Face,BSTR   AnchorID,BSTR   Options)
{
	OutputDebugString( L"Face" );
	OutputDebugString( L"AnchorID" );
	OutputDebugString( L"Options" );
}

Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->HeaderVisible = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exNoLines;
	var_FaceTree->Items->ToString = L"<a A1\\;options1>Item 1</a>,<a A2\\;options2>Item 2</a>";

92
Can I display image and multiple-lines items

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->HTMLPicture[L"DriveC"] = TVariant("c:\\exontrol\\images\\zipdisk.gif");
TreeCube1->HTMLPicture[L"DriveD"] = TVariant("c:\\exontrol\\images\\auction.gif");
TreeCube1->HTMLPicture[L"DriveE"] = TVariant("c:\\exontrol\\images\\colorize.gif");
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->TopFace;
	var_Face->RelativeMargins = L"0,32,0,0";
	Extreecubelib_tlb::IFaceTreePtr var_FaceTree = var_Face->CreateTree();
		var_FaceTree->HasLines = Extreecubelib_tlb::HierarchyLineEnum::exNoLine;
		var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exNoLines;
		var_FaceTree->ItemPadding = 24;
		var_FaceTree->HeaderVisible = false;
		var_FaceTree->ShowSelection = true;
		var_FaceTree->SelBackColor = RGB(240,240,240);
		var_FaceTree->Columns->Add(L"Default")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
			Extreecubelib_tlb::IItemPtr var_Item = var_Items->Add(TVariant("Storage"));
				var_Item->Divider = 0;
				var_Item->Bold = true;
				var_Item->Selectable = false;
			Extreecubelib_tlb::IItemPtr var_Item1 = var_Items->Add(TVariant("Choose a drive to see what's taking up space."));
				var_Item1->Selectable = false;
				var_Item1->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item2 = var_Item1->Items->Add(TVariant("<img>DriveC:64</img>"));
					var_Item2->Height = 68;
					var_Item2->set_BackgroundExt(TVariant(0),L"none[(76,4,100%-76,100%-8)](client[text=``],bottom[16,back=RGB(204,204,204)](left[0%,back=RGB(0,120,215)]))");
					var_Item2->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExtWordWrap,TVariant(true));
					var_Item2->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExt,TVariant("<fgcolor=000000>LROG (C:)<br>58.7 GB used out of 150 GB"));
					var_Item2->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt,TVariant("39%"));
				Extreecubelib_tlb::IItemPtr var_Item3 = var_Item1->Items->Add(TVariant("<img>DriveD:64</img>"));
					var_Item3->Height = 68;
					var_Item3->set_BackgroundExt(TVariant(0),L"none[(76,4,100%-76,100%-8)](client[text=``],bottom[16,back=RGB(204,204,204)](left[0%,back=RGB(0,120,215)]))");
					var_Item3->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExtWordWrap,TVariant(true));
					var_Item3->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExt,TVariant("<fgcolor=000000>System (D:)<br>112 MB used out of 144 GB"));
					var_Item3->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt,TVariant("1%"));
				Extreecubelib_tlb::IItemPtr var_Item4 = var_Item1->Items->Add(TVariant("<img>DriveD:64</img>"));
					var_Item4->Height = 68;
					var_Item4->set_BackgroundExt(TVariant(0),L"none[(76,4,100%-76,100%-8)](client[text=``],bottom[16,back=RGB(204,204,204)](left[0%,back=RGB(0,120,215)]))");
					var_Item4->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExtWordWrap,TVariant(true));
					var_Item4->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExt,TVariant("<fgcolor=000000>Work (E:)<br>53.0 GB used out of 635 GB"));
					var_Item4->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt,TVariant("8%"));
				Extreecubelib_tlb::IItemPtr var_Item5 = var_Item1->Items->Add(TVariant("<img>DriveE:64</img>"));
					var_Item5->Height = 68;
					var_Item5->set_BackgroundExt(TVariant(0),L"none[(76,4,100%-76,100%-8)](client[text=``],bottom[16,back=RGB(204,204,204)](left[0%,back=RGB(0,120,215)]))");
					var_Item5->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExtWordWrap,TVariant(true));
					var_Item5->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExt,TVariant("<fgcolor=000000>DVD RW Drive (G:)<br>0.0 GB used out of 0.0 GB"));
					var_Item5->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt,TVariant("0%"));
				var_Item1->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item6 = var_Items->Add(TVariant("Save Locations"));
				var_Item6->Divider = 0;
				var_Item6->Bold = true;
				var_Item6->Selectable = false;
			Extreecubelib_tlb::IItemPtr var_Item7 = var_Items->Add(TVariant("Change where your apps, documents, music, pictures and videos are saved by default."));
				var_Item7->Selectable = false;
				var_Item7->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item8 = var_Item7->Items->Add(TVariant("New apps will save to:"));
					var_Item8->Selectable = false;
					Extreecubelib_tlb::IItemPtr var_Item9 = var_Item8->Items->Add(TVariant("Drive C"));
						var_Item9->Selectable = false;
						var_Item9->Height = 24;
						var_Item9->set_HasRadioButton(TVariant(0),true);
						var_Item9->set_RadioGroup(TVariant(0),1234);
						var_Item9->set_State(TVariant(0),1);
						TVariant s = TVariant(var_Item9->get_SplitCell(TVariant(0)));
						var_Item9->set_Value(TVariant(s),TVariant("Drive D"));
						var_Item9->set_HasRadioButton(TVariant(s),true);
						var_Item9->set_RadioGroup(TVariant(s),1234);
						s = TVariant(var_Item9->get_SplitCell(TVariant(s)));
						var_Item9->set_Value(TVariant(s),TVariant("Drive E"));
						var_Item9->set_HasRadioButton(TVariant(s),true);
						var_Item9->set_RadioGroup(TVariant(s),1234);
					var_Item8->Expanded = true;
				Extreecubelib_tlb::IItemPtr var_Item10 = var_Item7->Items->Add(TVariant("New documents will save to:"));
					var_Item10->Selectable = false;
					Extreecubelib_tlb::IItemPtr var_Item11 = var_Item10->Items->Add(TVariant("Drive C"));
						var_Item11->Selectable = false;
						var_Item11->Height = 24;
						var_Item11->set_HasRadioButton(TVariant(0),true);
						var_Item11->set_RadioGroup(TVariant(0),1235);
						s = TVariant(var_Item11->get_SplitCell(TVariant(0)));
						var_Item11->set_Value(TVariant(s),TVariant("Drive D"));
						var_Item11->set_HasRadioButton(TVariant(s),true);
						var_Item11->set_RadioGroup(TVariant(s),1235);
						var_Item11->set_State(TVariant(s),1);
						s = TVariant(var_Item11->get_SplitCell(TVariant(s)));
						var_Item11->set_Value(TVariant(s),TVariant("Drive E"));
						var_Item11->set_HasRadioButton(TVariant(s),true);
						var_Item11->set_RadioGroup(TVariant(s),1235);
					var_Item10->Expanded = true;
				Extreecubelib_tlb::IItemPtr var_Item12 = var_Item7->Items->Add(TVariant("New music will save to:"));
					var_Item12->Selectable = false;
					Extreecubelib_tlb::IItemPtr var_Item13 = var_Item12->Items->Add(TVariant("Drive C"));
						var_Item13->Selectable = false;
						var_Item13->Height = 24;
						var_Item13->set_HasRadioButton(TVariant(0),true);
						var_Item13->set_RadioGroup(TVariant(0),1236);
						s = TVariant(var_Item13->get_SplitCell(TVariant(0)));
						var_Item13->set_Value(TVariant(s),TVariant("Drive D"));
						var_Item13->set_HasRadioButton(TVariant(s),true);
						var_Item13->set_RadioGroup(TVariant(s),1236);
						var_Item13->set_State(TVariant(s),1);
						s = TVariant(var_Item13->get_SplitCell(TVariant(s)));
						var_Item13->set_Value(TVariant(s),TVariant("Drive E"));
						var_Item13->set_HasRadioButton(TVariant(s),true);
						var_Item13->set_RadioGroup(TVariant(s),1236);
					var_Item12->Expanded = true;
				Extreecubelib_tlb::IItemPtr var_Item14 = var_Item7->Items->Add(TVariant("New pictures will save to:"));
					var_Item14->Selectable = false;
					Extreecubelib_tlb::IItemPtr var_Item15 = var_Item14->Items->Add(TVariant("Drive C"));
						var_Item15->Selectable = false;
						var_Item15->Height = 24;
						var_Item15->set_HasRadioButton(TVariant(0),true);
						var_Item15->set_RadioGroup(TVariant(0),1237);
						s = TVariant(var_Item15->get_SplitCell(TVariant(0)));
						var_Item15->set_Value(TVariant(s),TVariant("Drive D"));
						var_Item15->set_HasRadioButton(TVariant(s),true);
						var_Item15->set_RadioGroup(TVariant(s),1237);
						var_Item15->set_State(TVariant(s),1);
						s = TVariant(var_Item15->get_SplitCell(TVariant(s)));
						var_Item15->set_Value(TVariant(s),TVariant("Drive E"));
						var_Item15->set_HasRadioButton(TVariant(s),true);
						var_Item15->set_RadioGroup(TVariant(s),1237);
					var_Item14->Expanded = true;
				Extreecubelib_tlb::IItemPtr var_Item16 = var_Item7->Items->Add(TVariant("New videos will save to:"));
					var_Item16->Selectable = false;
					Extreecubelib_tlb::IItemPtr var_Item17 = var_Item16->Items->Add(TVariant("Drive C"));
						var_Item17->Selectable = false;
						var_Item17->Height = 24;
						var_Item17->set_HasRadioButton(TVariant(0),true);
						var_Item17->set_RadioGroup(TVariant(0),1238);
						s = TVariant(var_Item17->get_SplitCell(TVariant(0)));
						var_Item17->set_Value(TVariant(s),TVariant("Drive D"));
						var_Item17->set_HasRadioButton(TVariant(s),true);
						var_Item17->set_RadioGroup(TVariant(s),1238);
						var_Item17->set_State(TVariant(s),1);
						s = TVariant(var_Item17->get_SplitCell(TVariant(s)));
						var_Item17->set_Value(TVariant(s),TVariant("Drive E"));
						var_Item17->set_HasRadioButton(TVariant(s),true);
						var_Item17->set_RadioGroup(TVariant(s),1238);
					var_Item16->Expanded = true;
				var_Item7->Expanded = true;
		var_FaceTree->EnsureVisibleItem(0);
TreeCube1->EnsureVisibleFaceMargin = 0;
TreeCube1->EnsureVisibleFace(Extreecubelib_tlb::FaceEnum::exTopFace,TNoParam());
TreeCube1->AlwaysEnsureVisibleFace = Extreecubelib_tlb::EnsureVisibleFaceEnum::exFitToEnsureFace;
TreeCube1->EndUpdate();

91
How can I use the BackgroundExt/BackgroundExtValue properties

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->BottomFace;
	var_Face->RelativeMargins = L"0,32,0,0";
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceCaption,TVariant("<c><font ;18>Battery Saver"));
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceBackgroundExt,TVariant("bottom[2],bottom[4,back=RGB(0,0,0)]"));
	Extreecubelib_tlb::IFaceTreePtr var_FaceTree = var_Face->CreateTree();
		var_FaceTree->HasLines = Extreecubelib_tlb::HierarchyLineEnum::exNoLine;
		var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exNoLines;
		var_FaceTree->ItemPadding = 24;
		var_FaceTree->HeaderVisible = false;
		var_FaceTree->ShowSelection = false;
		var_FaceTree->Columns->Add(L"Default")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
			Extreecubelib_tlb::IItemPtr var_Item = var_Items->Add(TVariant("Overview"));
				var_Item->Divider = 0;
				var_Item->Bold = true;
			Extreecubelib_tlb::IItemPtr var_Item1 = var_Items->Add(TVariant("Batter level (charging):"));
				var_Item1->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item2 = var_Item1->Items->Add(TVariant(""));
					var_Item2->set_BackgroundExt(TVariant(0),L"none[(2,2,100%-4,100%-4)](top[24,text=`10%`],bottom[6,back=RGB(204,204,204)](left[10%,back=RGB(0,120,215)]))");
					var_Item2->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt,TVariant("65%"));
					var_Item2->set_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExt,TVariant(var_Item2->get_BackgroundExtValue(TVariant(0),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt)));
				var_Item1->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item3 = var_Items->Add(TVariant("Estimated time to full charge:"));
				Extreecubelib_tlb::IItemPtr var_Item4 = var_Item3->Items->Add(TVariant(0.15125));
					var_Item4->set_FormatCell(TVariant(0),TVariant(String("((1:=int(0:= (value))) != 0 ? (=:1 + ' day(s)') : '') + (=:1 ? ' ' : '' ) + ((1:=int(0:=((=:0 - =:1 + 1/24/60/60/2)*24))) != 0 ") +
"? =:1 + ' hour(s)' : '' ) + (=:1 ? ' ' : '' ) + ((1:=round((=:0 - =:1)*60)) != 0 ? =:1 + ' min(s)' : '')"));
					var_Item4->Height = 24;
				var_Item3->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item5 = var_Items->Add(TVariant("Battery Saver"));
				var_Item5->Divider = 0;
				var_Item5->Bold = true;
			Extreecubelib_tlb::IItemPtr var_Item6 = var_Items->Add(TVariant("Extends battery life by limiting background activity and push notifications. "));
				var_Item6->set_SingleLine(TVariant(0),false);
			Extreecubelib_tlb::IItemPtr var_Item7 = var_Items->Add(TVariant("Batter saver is currently:"));
				var_Item7->Enabled = false;
				var_Item7->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item8 = var_Item7->Items->Add(TVariant(""));
					var_Item8->Height = 24;
					var_Item8->set_HasCheckBox(TVariant(0),true);
					var_Item8->set_State(TVariant(0),2);
					var_Item8->set_FormatCell(TVariant(0),L"state = 1 ? `On` : `Off`");
					var_Item8->Enabled = false;
				var_Item7->Expanded = true;
			var_Items->Add(TVariant("Battery Saver is off while charging.  Choose, when battery saver turns on automatically and how it affects your system."))->set_SingleLine(TVariant(0),false);
			Extreecubelib_tlb::IItemPtr var_Item9 = var_Items->Add(TVariant("<c>Battery Saver Settings"));
				var_Item9->set_SingleLine(TVariant(0),false);
				var_Item9->set_HasButton(TVariant(0),true);
TreeCube1->EnsureVisibleFaceMargin = 0;
TreeCube1->EnsureVisibleFace(Extreecubelib_tlb::FaceEnum::exBottomFace,TNoParam());
TreeCube1->AlwaysEnsureVisibleFace = Extreecubelib_tlb::EnsureVisibleFaceEnum::exFitToEnsureFace;
TreeCube1->EndUpdate();

90
How can I change the visual appearance for check and radio buttons

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->CheckBoxWidth = 44;
TreeCube1->CheckBoxHeight = 20;
Extreecubelib_tlb::IAppearancePtr var_Appearance = TreeCube1->VisualAppearance;
	var_Appearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABJACg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIxDFIsBxPFKCQChEZBUjKAwyDBIUzSD") +
"IUBhZBIKI7hGa3NBwJAAUTRch0j4iCRQGiYZyHKcxMYgIYCUBkERtMw0GyERQhGb4DoGA4IBhFZQVVLsRBIDh2bbuG4LSrWdJ3OyaN5EbbgZz9P7AMBwLA8EwXBqHYIU" +
"GJGbhlbTnR7HMhvDIsPDnFqIZhmOZZXjlfh7T7KNByO6LcI3AiDagtWpNTpjf5dV7YNh2LY9UzXNq3bI1W5aUqyAZ9QQpeB0LILYDbRp/FzyO5NNrHG6dZ7oOh1doOUI" +
"tlaP5lgcPA7hEJ47H8SD0l4LwfhOSJ9nOIh9DefBREMKYMDaX59nsVhvlKdBpCGfgIl+L43lGG5lH+YAGlWZw/EYOAVH8ZQXncdBJDwIJGkiGYDlmUh2BKABhEgVJpgW" +
"X4BA4BxcAeWB1H8KJiAaSJJgiWZWAmVA0CEWIln8JYikWfZpCIXARE0fw3GMRpJnaCRYBGWg6gqI5HgoJxfkYCQFlkX5PhkFYyBAJIImGABpGOWQ1k8OxlAWfZ6BGJA1" +
"noRQ+GQeQmEoX4kkkOheG2JQDjYUh+iMGJODUbBjHkbAzg6BxpH4bhsmOdZ6EEGAbmIAR/gSCZWkmfYShwYJYlOH5mnoBYvCSaBFnyDYhlcKAll2AwPAaSggCiWZaD6A" +
"ogiEc4mBmBpYnePZxGMHw3lUeoGGUN5aH8NJpDoBgDgERg6GGFICh2d4GiWK5cngDgvHqWInG0cIfFyBwpjqLArkcTZVHWV5nGaNhxA6VoVicahajaNo9gUHI2nIdRwB" +
"wJoOkSMJlFmKpWjWWY2HwPYwm2SxJHIe5sGsYpiGcXpHj6XYxA6NBFAkQBAIC"));
	var_Appearance->Add(2,TVariant(String("gBFLBCJwBAEHhEJAADhABB4Cg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIxDFIsBxPFKCQChEZBUjKAwyDBIUzSD") +
"IUBhZBIKI7hGa3NBwJAAUTRch0j4iCRQGiYZyHKcxMYgIYCUBkERtMw0GyERQhGb4DoGA4IBhFZQVVLsRBIDh2bbuG4LSrWdJ3Oy3KKiQy5cABPq/b6wDA8CwXAaHYRi" +
"GDYThmF4dRQAG6RcTLWrPFqVZheGYua4CLBxRrINA0LD9DyHJKnaZkDgpUQGN5dTS4GwPQCN3xRWzUyBaQzJfAZV7Lbw3PadX4XRLHcLwfAXFqWaaNZLneh5DouDz3P5" +
"YMuaRBicQ4nl6bpuBwKYRnuUY2jsfg9B0b43hOH5KjucQPnwOpMi+A4pnab5qB0a4znuf57n4f5gAeeJqC4R42mEcg5AoIRBnUfggkgLJiCaRA4AYEoEl+Y4AhcDpaFO" +
"GIrBgDYyBwHICmIB5djge4hEilY8g0MotiUZICkMYB6AEIgYDYIh0g+Q5cm+CYjgOfJ6DuDZ2hSWggkESI6DCDJjCkFZDg0Yx4mYJYOmOVoiD8BQhlgfhEgwZRGBoJIS" +
"y0IgqGoIpDhCJAVCUWQaFMY5fAkYgBD+D5TmyYAlENPBnCsRhFkoYYcmYMAAmkLRHDmGZ9h2Rw4BkeBnFmeZWHSGIYHeQZuHoHonjGboamaVwYmIJwEEYbZNiCaRKAmd" +
"x1hyNZChWIQpjcKZYHAKQ6FqHIoh0Vp6hkcBqgoAodikKgmi2LYnmsCohkAXoXkqMojgMIpKh2Gw6lEFAlAEgIA=="));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState0] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState1] = 0x2000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState2] = 0x1f0f0f0;
TreeCube1->RadioButtonWidth = 23;
TreeCube1->RadioButtonHeight = 23;
Extreecubelib_tlb::IAppearancePtr var_Appearance1 = TreeCube1->VisualAppearance;
	var_Appearance1->Add(3,TVariant(String("gBFLBCJwBAEHhEJAADhABNoCg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF") +
"IADRfFoWmxTdAcYSCGSZZrGOiQADIM40R7UAABPBNKR1BKmHZDQRAApqXIjVDAYIQSSBUlkHScRijDICXSIIQmbajIZoJCiVZ3VaGETnRQlJQuEgOHZwDAsBwPBqBPzi" +
"Lp4WzmGqhR5ichYHI8RYVTKXYy3DxZW7OO4PQjQM7hHL8fwlfTuagyGpZOxjP5cdrYHw2J7NUzJeDxbhrTb6Zh7ILVX7TNIwXAdD4PIKmNryORsC4XG5pZ7oOh6Lo3G4" +
"rhWZI2nOL4eBON4LkeRJvHWDxvB6G5Lmac56D0OY3hMU5bm6bRoiAeA9DMX5riydJ+D8P4vEeO4xkEcQfCYBZrHKXgzlme4BmCB4eAUZRbAaAZeGsDg4EYCYEmERoaBE" +
"OJaiMIY2EIXo2FYFYHmIBp1j8OoQhcYZNDiIgIiYE4Jl2BAlj0agOmiKgyH6Xo2jECYGE8WJmDODpehgFgZEIXI3DyfoQmQSQWEaEZkgkJhKhKZA2hmSxCEyGREnSFJk" +
"kkVhWwCCAthFKRjiIXhpiXOhihGYwJESSRCFuIxqGoPomkmDhuhWT45kSXYcl8UxdAkbgPBaMhTD0JApj4foRBoaJ5iqAxdmadhzDcWxpgIf4bhsY4Gg6GYYDcegNGUY" +
"g6VMIsBBmNg8CmRwuCOJBgBaAgXh6JQzl6JocE+OQQn+KpqkqNouivgQiiaLJPHaMZYHwQAHHIdRrA6ep2jMbYqx2RxzmqBpajOLxOnacYPHcHZnHGOlynmbo0jSbRLF" +
"aJoJlyNpplyKArhcGZcgMWpGjCXo4liM4ukiHpngkeJojiTZphmLIDG2Nwak2N4vEaAJsj2bpLgWFxlGGExOn4dgvHOMpxGgbwkAyaxEFCFAEICA="));
	var_Appearance1->Add(4,TVariant(String("gBFLBCJwBAEHhEJAADhABCEMACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF") +
"IADRfFoWmxTdAcYSCGSZZrGOiQADINI0R7UAABPBIMSjAamHZDQRAApqXIjVaAhySQKksg6TiMUYZAbaRBCEzbUZDNBIopUQLVU5ABbUEqBIipIrEQLHNwPBaEYZiOIY" +
"W5re4cfzIMhyLI8Ob3CqHZhleTwTjWGYvSp1dBbTQ2QyVRanMDqOjsKxmW5Gbh5NhfHY8dxnDKcZ5jGSudrjEZ9VpmG74JzeEbjRj8chxT4PDxnBK/YDSWgdLo8VzXBp" +
"cG2MY4maXxzFKQRxHgOQeC8H4TkuZhzHoNR9kaXpNnONZsGGMo9B4A5bmuFZ7n4Pw/i+XpFmSVB/mAB41hsQJfBYOJXgGXAHm4CoCmCtYAHqXRWBGWB/F2Z5UnaAxZFO" +
"aJ2DuTpzHCOQ5gwcg8veDBjlCaA0mGBg6BYapcEONZiHYHADg4MoKE+U4QkEIINAISAig4Y44moPIPA4EpoHSBoOngNgyDiW5jCGShCF+VouA2EQNhKHBMg+Y5pFYPYV" +
"mOQxYiAD4kEgNZRHSTokCWax4A4KA2DaDglGkUhYhoZRph4DYZB6NAllEbwOmgKhEhqJ4JjIa4ek8c48mGAoflcAQJhITxaBYCoHEuGZmHuIooioIgKgWJIUCWXh4hkN" +
"hImkM4JloMh6iaJRzhySAkCkVhFhUd4QhMJomD0KtvBCCJMGocouh6KIKiifoKlodAmAAOgrgYVoVD7Y5AlMJhDAqPoLh6D4DkCYosicSoYkkQhcmMapOD6LQKkqHgkC" +
"wKhwmILpHFqSJ7jaTZbHYBw1lCFwwnEcAqgOUoUGSa5DxkLQGHsVhWhQRJKkmFYkBuaI1lgdBtlMdZKi6LoKnSZQwggOp+kGJpjiufIDiyGQXCiYZCmyJxeAQYQi0YYI" +
"+lieoqmmKwpHIdoskIGQGFWSg8DIBx6GCQ4AAYXhHjlo5fCqNpPjYRJ/kucwMkcMpM9GMwqk2Tx3AGa4AnIVpkm2N5cAgcJvk2XIsjGeYlF53hKk2dAnEGJR7nCdxlgY" +
"c4ajmEplk4NYNGcWpKiYRx5k4dYhC0RxggsTpXAGQA3jaBoEmuUIuFuCo4DoNoDHqShwCKXYPCSXYzmOMx6lwOwZoawrgkE0HwBY1xegdE2MMWQhBOhoEUBIQAgCAgA=" +
"="));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exRadioButtonState0] = 0x3000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exRadioButtonState1] = 0x4000000;
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->RightFace;
	var_Face->RelativeMargins = L"0,32,0,0";
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceCaption,TVariant("<c><font ;18>Table mode"));
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceBackgroundExt,TVariant("bottom[2],bottom[4,back=RGB(0,0,0)]"));
	Extreecubelib_tlb::IFaceTreePtr var_FaceTree = var_Face->CreateTree();
		var_FaceTree->HasLines = Extreecubelib_tlb::HierarchyLineEnum::exNoLine;
		var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exNoLines;
		var_FaceTree->ItemPadding = 24;
		var_FaceTree->HeaderVisible = false;
		var_FaceTree->ShowSelection = false;
		var_FaceTree->Columns->Add(L"Default")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
			Extreecubelib_tlb::IItemPtr var_Item = var_Items->Add(TVariant("Make windows more touch-friendly when using your device as a table"));
				var_Item->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item1 = var_Item->Items->Add(TVariant(""));
					var_Item1->Height = 24;
					var_Item1->set_HasCheckBox(TVariant(0),true);
					var_Item1->set_State(TVariant(0),0);
					var_Item1->set_FormatCell(TVariant(0),L"state = 0 ? `Off` : `On`");
				var_Item->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item2 = var_Items->Add(TVariant("When I sign in"));
				var_Item2->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item3 = var_Item2->Items->Add(TVariant("Automatically swicth to table mode"));
					var_Item3->Height = 24;
					var_Item3->set_HasRadioButton(TVariant(0),true);
					var_Item3->set_RadioGroup(TVariant(0),1234);
				Extreecubelib_tlb::IItemPtr var_Item4 = var_Item2->Items->Add(TVariant("Go to the desktop"));
					var_Item4->Height = 24;
					var_Item4->set_HasRadioButton(TVariant(0),true);
					var_Item4->set_RadioGroup(TVariant(0),1234);
				Extreecubelib_tlb::IItemPtr var_Item5 = var_Item2->Items->Add(TVariant("Remember what I used last"));
					var_Item5->Height = 24;
					var_Item5->set_HasRadioButton(TVariant(0),true);
					var_Item5->set_RadioGroup(TVariant(0),1234);
					var_Item5->set_State(TVariant(0),1);
				var_Item2->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item6 = var_Items->Add(TVariant("When this device automatically switches table mode on or off"));
				var_Item6->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item7 = var_Item6->Items->Add(TVariant("Don't ask me and dont' switch"));
					var_Item7->Height = 24;
					var_Item7->set_HasRadioButton(TVariant(0),true);
					var_Item7->set_RadioGroup(TVariant(0),1235);
				Extreecubelib_tlb::IItemPtr var_Item8 = var_Item6->Items->Add(TVariant("Always ask me before switching"));
					var_Item8->Height = 24;
					var_Item8->set_HasRadioButton(TVariant(0),true);
					var_Item8->set_RadioGroup(TVariant(0),1235);
					var_Item8->set_State(TVariant(0),1);
				Extreecubelib_tlb::IItemPtr var_Item9 = var_Item6->Items->Add(TVariant("Don't ask me and always' switch"));
					var_Item9->Height = 24;
					var_Item9->set_HasRadioButton(TVariant(0),true);
					var_Item9->set_RadioGroup(TVariant(0),1235);
				var_Item6->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item10 = var_Items->Add(TVariant("Hide app icons on the taskbar in table mode"));
				var_Item10->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item11 = var_Item10->Items->Add(TVariant(""));
					var_Item11->Height = 24;
					var_Item11->set_HasCheckBox(TVariant(0),true);
					var_Item11->set_State(TVariant(0),0);
					var_Item11->set_FormatCell(TVariant(0),L"state = 0 ? `Off` : `On`");
				var_Item10->Expanded = true;
TreeCube1->EnsureVisibleFaceMargin = 0;
TreeCube1->EnsureVisibleFace(Extreecubelib_tlb::FaceEnum::exRightFace,TNoParam());
TreeCube1->AlwaysEnsureVisibleFace = Extreecubelib_tlb::EnsureVisibleFaceEnum::exFitToEnsureFace;
TreeCube1->EndUpdate();

89
How can I display more group of radio-buttons

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->LeftFace;
	var_Face->RelativeMargins = L"0,32,0,0";
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceCaption,TVariant("<c><font ;18>Multitasking"));
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceBackgroundExt,TVariant("bottom[2],bottom[4,back=RGB(0,0,0)]"));
	Extreecubelib_tlb::IFaceTreePtr var_FaceTree = var_Face->CreateTree();
		var_FaceTree->HasLines = Extreecubelib_tlb::HierarchyLineEnum::exNoLine;
		var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exNoLines;
		var_FaceTree->ItemPadding = 24;
		var_FaceTree->HeaderVisible = false;
		var_FaceTree->ShowSelection = false;
		var_FaceTree->Columns->Add(L"Default")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
			Extreecubelib_tlb::IItemPtr var_Item = var_Items->Add(TVariant("Snap"));
				var_Item->Divider = 0;
				var_Item->Bold = true;
			Extreecubelib_tlb::IItemPtr var_Item1 = var_Items->Add(TVariant("Arrange windows automatically by dragging them to the sides of corners of the scree"));
				var_Item1->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item2 = var_Item1->Items->Add(TVariant(""));
					var_Item2->Height = 24;
					var_Item2->set_HasCheckBox(TVariant(0),true);
					var_Item2->set_State(TVariant(0),1);
					var_Item2->set_FormatCell(TVariant(0),L"state = 0 ? `Off` : `On`");
				var_Item1->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item3 = var_Items->Add(TVariant("When I snap more than one window, automatically adjust the size of the windows"));
				var_Item3->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item4 = var_Item3->Items->Add(TVariant(""));
					var_Item4->Height = 24;
					var_Item4->set_HasCheckBox(TVariant(0),true);
					var_Item4->set_State(TVariant(0),1);
					var_Item4->set_FormatCell(TVariant(0),L"state = 0 ? `Off` : `On`");
				var_Item3->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item5 = var_Items->Add(TVariant("When I snap a window, show what I can snap next to it"));
				var_Item5->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item6 = var_Item5->Items->Add(TVariant(""));
					var_Item6->Height = 24;
					var_Item6->set_HasCheckBox(TVariant(0),true);
					var_Item6->set_FormatCell(TVariant(0),L"state = 0 ? `Off` : `On`");
				var_Item5->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item7 = var_Items->Add(TVariant("Virtual desktops"));
				var_Item7->Divider = 0;
				var_Item7->Bold = true;
			Extreecubelib_tlb::IItemPtr var_Item8 = var_Items->Add(TVariant("On the taskbar, show windows that are open on:"));
				var_Item8->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item9 = var_Item8->Items->Add(TVariant("Only the desktop I'm using"));
					var_Item9->Height = 24;
					var_Item9->set_HasRadioButton(TVariant(0),true);
					var_Item9->set_RadioGroup(TVariant(0),1234);
					var_Item9->set_State(TVariant(0),1);
				Extreecubelib_tlb::IItemPtr var_Item10 = var_Item8->Items->Add(TVariant("All desktops"));
					var_Item10->Height = 24;
					var_Item10->set_HasRadioButton(TVariant(0),true);
					var_Item10->set_RadioGroup(TVariant(0),1234);
				var_Item8->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item11 = var_Items->Add(TVariant("Pressing ALT+TAB, show windows that are open on:"));
				var_Item11->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item12 = var_Item11->Items->Add(TVariant("Only the desktop I'm using"));
					var_Item12->Height = 24;
					var_Item12->set_HasRadioButton(TVariant(0),true);
					var_Item12->set_RadioGroup(TVariant(0),1235);
					var_Item12->set_State(TVariant(0),1);
				Extreecubelib_tlb::IItemPtr var_Item13 = var_Item11->Items->Add(TVariant("All desktops"));
					var_Item13->Height = 24;
					var_Item13->set_HasRadioButton(TVariant(0),true);
					var_Item13->set_RadioGroup(TVariant(0),1235);
				var_Item11->Expanded = true;
TreeCube1->EnsureVisibleFaceMargin = 0;
TreeCube1->EnsureVisibleFace(Extreecubelib_tlb::FaceEnum::exLeftFace,TNoParam());
TreeCube1->AlwaysEnsureVisibleFace = Extreecubelib_tlb::EnsureVisibleFaceEnum::exFitToEnsureFace;
TreeCube1->EndUpdate();

88
How can I use images with the control

// FaceTreeButtonClick event - Notifies that a cell of button's type has been clicked.
void __fastcall TForm1::TreeCube1FaceTreeButtonClick(TObject *Sender,Extreecubelib_tlb::IFaceTree   *Tree,long   Item,long   Column)
{
	OutputDebugString( L"FaceTreeButtonClick" );
}

// FaceTreeStateChanged event - Notifies that a cell changes its state into a face of tree type.
void __fastcall TForm1::TreeCube1FaceTreeStateChanged(TObject *Sender,Extreecubelib_tlb::IFaceTree   *Tree,long   Item,long   Column)
{
	OutputDebugString( L"FaceTreeStateChanged" );
}

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->HTMLPicture[L"P1"] = TVariant("c:\\exontrol\\images\\zipdisk.gif");
TreeCube1->HTMLPicture[L"P2"] = TVariant("c:\\exontrol\\images\\auction.gif");
TreeCube1->HTMLPicture[L"P3"] = TVariant("c:\\exontrol\\images\\colorize.gif");
TreeCube1->HTMLPicture[L"P4"] = TVariant("c:\\exontrol\\images\\auction.gif");
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->RelativeMargins = L"0,32,0,0";
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceCaption,TVariant("<c><font ;18>Notifications"));
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceBackgroundExt,TVariant("bottom[2],bottom[4,back=RGB(0,0,0)]"));
	Extreecubelib_tlb::IFaceTreePtr var_FaceTree = var_Face->CreateTree();
		var_FaceTree->HasLines = Extreecubelib_tlb::HierarchyLineEnum::exNoLine;
		var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exNoLines;
		var_FaceTree->ItemPadding = 24;
		var_FaceTree->HeaderVisible = false;
		var_FaceTree->ShowSelection = false;
		var_FaceTree->Columns->Add(L"Default")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
			Extreecubelib_tlb::IItemPtr var_Item = var_Items->Add(TVariant("Choose your quick actions"));
				var_Item->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item1 = var_Item->Items->Add(TVariant(""));
					var_Item1->Height = 48;
					String s = 0;
					var_Item1->set_Value(TVariant(s),TVariant("<c><img>P1</img>"));
					var_Item1->set_CellWidth(TVariant(s),48);
					var_Item1->set_HasButton(TVariant(s),true);
					s = TVariant(var_Item1->get_SplitCell(TVariant(s)));
					var_Item1->set_Value(TVariant(s),TVariant("<c><img>P2</img>"));
					var_Item1->set_CellWidth(TVariant(s),48);
					var_Item1->set_HasButton(TVariant(s),true);
					s = TVariant(var_Item1->get_SplitCell(TVariant(s)));
					var_Item1->set_Value(TVariant(s),TVariant("<c><img>P3</img>"));
					var_Item1->set_CellWidth(TVariant(s),48);
					var_Item1->set_HasButton(TVariant(s),true);
					s = TVariant(var_Item1->get_SplitCell(TVariant(s)));
					var_Item1->set_Value(TVariant(s),TVariant("<c><img>P4</img>"));
					var_Item1->set_CellWidth(TVariant(s),48);
					var_Item1->set_HasButton(TVariant(s),true);
					s = TVariant(var_Item1->get_SplitCell(TVariant(s)));
				var_Item->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item2 = var_Items->Add(TVariant("Show me tips about Windows"));
				var_Item2->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item3 = var_Item2->Items->Add(TVariant(""));
					var_Item3->Height = 24;
					var_Item3->set_HasCheckBox(TVariant(0),true);
					var_Item3->set_State(TVariant(0),1);
					var_Item3->set_FormatCell(TVariant(0),L"state = 0 ? `Off` : `On`");
				var_Item2->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item4 = var_Items->Add(TVariant("Show app notifications	"));
				var_Item4->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item5 = var_Item4->Items->Add(TVariant(""));
					var_Item5->Height = 24;
					var_Item5->set_HasCheckBox(TVariant(0),true);
					var_Item5->set_State(TVariant(0),1);
					var_Item5->set_FormatCell(TVariant(0),L"state = 0 ? `Off` : `On`");
				var_Item4->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item6 = var_Items->Add(TVariant("Show notifications on lock screen"));
				var_Item6->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item7 = var_Item6->Items->Add(TVariant(""));
					var_Item7->Height = 24;
					var_Item7->set_HasCheckBox(TVariant(0),true);
					var_Item7->set_FormatCell(TVariant(0),L"state = 0 ? `Off` : `On`");
				var_Item6->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item8 = var_Items->Add(TVariant("Show alarms, reminders and incomming VOIP calls on the lock screen"));
				var_Item8->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item9 = var_Item8->Items->Add(TVariant(""));
					var_Item9->Height = 24;
					var_Item9->set_HasCheckBox(TVariant(0),true);
					var_Item9->set_State(TVariant(0),1);
					var_Item9->set_FormatCell(TVariant(0),L"state = 0 ? `Off` : `On`");
				var_Item8->Expanded = true;
			Extreecubelib_tlb::IItemPtr var_Item10 = var_Items->Add(TVariant("Hide notications while presentation"));
				var_Item10->set_SingleLine(TVariant(0),false);
				Extreecubelib_tlb::IItemPtr var_Item11 = var_Item10->Items->Add(TVariant(""));
					var_Item11->Height = 24;
					var_Item11->set_HasCheckBox(TVariant(0),true);
					var_Item11->set_State(TVariant(0),0);
					var_Item11->set_FormatCell(TVariant(0),L"state = 0 ? `Off` : `On`");
				var_Item10->Expanded = true;
TreeCube1->EnsureVisibleFaceMargin = 0;
TreeCube1->EnsureVisibleFace(Extreecubelib_tlb::FaceEnum::exFrontFace,TNoParam());
TreeCube1->AlwaysEnsureVisibleFace = Extreecubelib_tlb::EnsureVisibleFaceEnum::exFitToEnsureFace;
TreeCube1->EndUpdate();

87
How do I display a progress bar

TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ItemPadding = 16;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"Pos");
		var_Column->FormatColumn = L"1 pos ``";
		var_Column->Width = 8;
	var_FaceTree->Columns->Add(L"Progress")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
	Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
		Extreecubelib_tlb::IItemPtr var_Item = var_Items->Add(TVariant(""));
			var_Item->set_BackgroundExt(TVariant(1),L"none[(2,2,100%-4,100%-4)](top[24,text=`10%`],bottom[6,back=RGB(204,204,204)](left[10%,back=RGB(0,120,215)]))");
			var_Item->set_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt,TVariant("25%"));
			var_Item->set_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExt,TVariant(var_Item->get_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt)));
		Extreecubelib_tlb::IItemPtr var_Item1 = var_Items->Add(TVariant(""));
			var_Item1->set_BackgroundExt(TVariant(1),L"none[(2,2,100%-4,100%-4)](top[24,text=`10%`],bottom[6,back=RGB(204,204,204)](left[10%,back=RGB(0,120,215)]))");
			var_Item1->set_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt,TVariant("15%"));
			var_Item1->set_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExt,TVariant(var_Item1->get_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt)));
			var_Item1->set_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exBackColorExt,TVariant(65280));
		Extreecubelib_tlb::IItemPtr var_Item2 = var_Items->Add(TVariant(""));
			var_Item2->set_BackgroundExt(TVariant(1),L"none[(2,2,100%-4,100%-4)](top[24,text=`10%`],bottom[6,back=RGB(204,204,204)](left[10%,back=RGB(0,120,215)]))");
			var_Item2->set_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt,TVariant("75%"));
			var_Item2->set_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExt,TVariant(var_Item2->get_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt)));
		Extreecubelib_tlb::IItemPtr var_Item3 = var_Items->Add(TVariant(""));
			var_Item3->set_BackgroundExt(TVariant(1),L"none[(2,2,100%-4,100%-4)](top[24,text=`10%`],bottom[6,back=RGB(204,204,204)](left[10%,back=RGB(0,120,215)]))");
			var_Item3->set_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt,TVariant("85%"));
			var_Item3->set_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExt,TVariant(var_Item3->get_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt)));
		Extreecubelib_tlb::IItemPtr var_Item4 = var_Items->Add(TVariant(""));
			var_Item4->set_BackgroundExt(TVariant(1),L"none[(2,2,100%-4,100%-4)](top[24,text=`10%`],bottom[6,back=RGB(204,204,204)](left[10%,back=RGB(0,120,215)]))");
			var_Item4->set_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt,TVariant("5%"));
			var_Item4->set_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt2,Extreecubelib_tlb::BackgroundExtPropertyEnum::exTextExt,TVariant(var_Item4->get_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exClientExt)));
			var_Item4->set_BackgroundExtValue(TVariant(1),Extreecubelib_tlb::IndexExtEnum::exIndexExt4,Extreecubelib_tlb::BackgroundExtPropertyEnum::exBackColorExt,TVariant(255));

86
I have a column of check box type, the question if I can automatically display on/off when user changes the check's state

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->CheckBoxWidth = 32;
TreeCube1->CheckBoxHeight = 29;
Extreecubelib_tlb::IAppearancePtr var_Appearance = TreeCube1->VisualAppearance;
	var_Appearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABQACg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B") +
"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonefApC2BQglWHIKAAPx/D4FoyHgTZsAIXwYAWYR8kMR5YAAP4PmOdZ7H8X54AoDhziASAaAiAoeAecZ+CQ" +
"IAID4GhwGEF5eBOAphHgZgbgiWQYHYB4CGICA2CSCpPnMYIjgEYZoiIFYDCGCIyCsNgKCCRgSgyHZ4FoKoNiGOJgDKDphEidg0giJEnDiDojBkFZXg+IxZCYGoLgMOQS" +
"CmFBlCgOJZCmA4jDiCYJmSZw6FCEglheRhbA4ZZpgIV4ZCYV4+GeGhhniTghhsYAps+HBkGmTh0hmChpiId4PCSeQeHuHwnmmKhyg+aA3gYdohh2cxUhwCJNBIRZuiIX" +
"oDGiJwOkyWR9nkPwoiKFA2G2YBznaHIlB0cxGBiAYfAONJUCgIBmlAFg6k0AhaioJ5OkMTIdi0axzEyHmEBIYJpDMCJanyDowiwQwyq0LBbB6Sowg6KwYmoMxI26GwIB" +
"wU4Mj0GpgCOCI6BmG4mmYX4mG2a4GmCOAmhuFhfjmAALiKao5m6S4ml8bpNmKQBQgkFpzjSbg1koc44lYKQviKFp9j+TRrnsAZADALAXASQZwDwJp8xQc4uiSQ5xAwRw" +
"SkSYhDi0ERCFAECAg"));
	var_Appearance->Add(2,TVariant(String("gBFLBCJwBAEHhEJAADhABZ8MACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B") +
"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonePwfA6fx7n2MIkBqM4REAB5vnOQpWCeAhnjACR9B4IoEC0OQMAGSZ0H2AxHmQAA/g+Y51n6AAgCgEZLDa" +
"ChgmCUQkACAw8g4AJgjKEgNH6IQIEmYB/mAEhCAOBYZDMZIlA2TQSEQCheAGiwKDmTBiAWYYDCCaIWBOChijiMJ/DYXx4loNINBsQBdkWDpiCidgRg+YRYFoRANCMEAu" +
"EcXhlHiVISAMTgSlwXh1mOSISE+CZhEiKgLCiQw5FYWYaleFpQBiA4PhOSJhHMJgYD4Yx3mKn5fDYCgwkiUQkiUaRigIYhoEkZZUASTRiHAIodCSWYKCaHgmFkBh0CiA" +
"wZn6AYhGaUhcBiEhmkoEJQCOQBTiiTQjlwGZwDOE4oncXh5hmHIzGCIgMCkah0lMJYBFeMAHiyQRqmKMomiCY5wnoPUzFyuIMmIJh2ioXJqi6Ehkg0coEC6H7zHSUgkk" +
"CaxA42ToDmydw7GCahygODQNCIVASgoGQ7GyWAyEeaA9n2GQkAsBgGjQKBqGmwxNiKHA7HATxjiSTgzGwaY6h2J5AGOiwfFkM4UkEHQPiWQhQisD5zFyHwKimcAWgZhp" +
"rBQAA6AyAgVleHILlucAAj+KA5joDhjg0VhOBEPpwjkBgQD+H5wh2bACBmYBBlwAQPGOKJRH0DwTHiNpHjICgSjiLYkCUGrzk4ApUFoNRJjCBxBGQTwjgCOpPBsWRnDG" +
"K4DAiMxDlKXp3ECRpFiuKgOh8AZODKcBqH0NR9GGdA+A6YxplMdRlHmPY4DsTRig2YXfECDg2lmJAjnCeQ8meOANwYwSBXEsDUeQZxdDxDgGwbY3QjjmHiKUcIwQnBfG" +
"ADYZowR7B6E6E4MI2g1AUAsOkFwCwOhmECC0ZYkxzhhFME4egXQThHGkPUDoPwqtkE6E8LQaQJiHDiK4KYaBCiwFwOkaYVROhqXoIcdw9BzAcCKNAZg3Qbg2BsD0cY+B" +
"vBPEWOUfIHgziVHMOMYwWQEAACGAEZYgg7gaGKCUXQ6hoD7F2JwW5txIhPHYBQTwwQljzD6AYW4zx6h9B+F8bo9h/AfDONUZwkhziJF8FwHALBaCTAwIEG4CASDfC4Fw" +
"AIRRHuhBAOUUwAxoAQH6C0eACgDAeAMGoGgGREDPAiKAAIVwBgYA2AUZ4QgEAOEGMANwCwIjWCIEgJIASAg=="));
	var_Appearance->Add(3,TVariant(String("gBFLBCJwBAEHhEJAADhABT0MACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B") +
"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonePR+D6d57GESA1GcIoAA+X5fgW2oJh6QAlnMdZHlgFIogGXw3lQNB+AAA54n4PxflefgBgCXIyBIFgZmG" +
"AYOBqAhKEgLZ5gOIQHgGfoAAkCAKBQZJIDiJBogqRwYjYGAZksGJFmGAogkiAgRgkIhohyfwgiOSIsGiCxkAGRBwhCRgZBYM4HGMWA+DeBJhEIBhOg+JAZEYQAaGUQhy" +
"FYdZjEgfhKgiIQohWc4TggGRCFKGJkCkDBehmTpJiWTIWGCWRtl+CJkkcfIAhyZgphIdoLEaWZkHeHpmjkIhaggZp5HYORzCcMgCHWFIkDGQBviKZx4jQZIjkuKhFkEN" +
"gKDCThJiAHR5kIXhykeeh2geFBGmqBBmiiaI6hQb4diiGYcF4PgqkYTJXCgApDDiCYbGmBw6hqIJZCGeo6hUBoZlgaovmOY5CkIPQsEqKoJh2J4RjQeYylkM5cm0NgMh" +
"GegNH8JZImGE4BEeWpygiEJhiGDIGjeXATgaYgXG4SweGQGRugKOpqGSThTAQdA+hcCQuhsP5HjuVoPBkJQqhaZAXEsO52hkNYNGEcwCjmJAaCaew5HCBhOA8PpvJQDg" +
"/iyMZmiMGYGv4dw4jGB5MlKRpwCEcwEhAKhcE4OhRisdwEhmSZHGyJwjGQTRMjcHZHmKXBUGuJxHniHwlkqXpzG8Oo+moWRKmgGRKC0BZzk2c/FmiUZkFGBohBuJQhH8" +
"TgxjUB4ElUJwCDMRIRHuNBYhyd5WmuTJKECQYuEuCJhHWTYShQNhtm0M5zFmSpvFGbgvkgKI9DgXw8jcRwwm0GoCgEAxhoAWB0MwgQWi7EmOcMIpgnDwC4CcA4wh4gcB" +
"+BUYYcROBPA0GkCYhw4iuCmDgEg1wWAwDmBQJwlw9ifD4OsTAcQLhDBmHQbg1gzBvCWNMegnQnhNGqHUDoXwujWHqAYLICAAAbCKDAOQ4BMD9GaFUUo2QYjzFcLcTovB" +
"IhODuBoYoJxEBSHwP4JIrRyB5D8FcTI5x8jeEeJsco7xSC5HEG8S4DgEjnHaNQWIfRJheDaH8BgTgoB8EqFYMoFxPg/CeMUeovAMDBGKJkBgXxGgLHsH4R4QQpj7EyP8" +
"ZI1hEChBQAggI"));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState0] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState1] = 0x2000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState2] = 0x3000000;
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->HasLines = Extreecubelib_tlb::HierarchyLineEnum::exThinLine;
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 16;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Partial Check");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true));
		var_Column->FormatColumn = L"`Check <b>` + 1 rpos `` + '</b> ' + (state=0 ? `<off 4>(off)` : (state=1 ? `<off 4>(on)` : ``))";
		var_Column->PartialCheck = true;
	var_FaceTree->Items->Count = TreeCube1->FrontFace->FaceTree->VisibleItemsCount;
	Extreecubelib_tlb::IItemPtr var_Item = var_FaceTree->get_ItemByIndex(1);
		var_Item->Items->Count = 3;
		var_Item->Expanded = true;
		var_Item->set_State(TVariant(0),1);
	Extreecubelib_tlb::IItemPtr var_Item1 = var_FaceTree->get_ItemByIndex(2);
		var_Item1->Items->Count = 3;
		var_Item1->Expanded = true;
		var_Item1->Items->get_Item(TVariant(1))->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

85
How do I print the control

Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = TreeCube1->FrontFace->CreateCalendar();
	var_FaceCalendar->AutoSize = Extreecubelib_tlb::AutoSizeEnum::exFitClient;
	var_FaceCalendar->MaxMonthX = 1;
	var_FaceCalendar->MaxMonthY = 1;
/*
	Select the Component\Import Component...\Import a Type Library,
	to import the following Type Library:

		ExPrint 1.0 Control Library

	TypeLib: ExPrint.dll

	to define the namespace: Exprintlib_tlb
*/
//#include "EXPRINTLIB_TLB.h"
Exprintlib_tlb::IExPrintPtr var_Print = Variant::CreateObject(L"Exontrol.Print");
	var_Print->PrintExt = (IUnknown*)TreeCube1->DefaultDispatch;
	var_Print->Preview();

84
How can I get the caption from the point

// MouseMove event - Occurs when the user moves the mouse.
void __fastcall TForm1::TreeCube1MouseMove(TObject *Sender,short   Button,short   Shift,int   X,int   Y)
{
	OutputDebugString( TreeCube1->FrontFace->FaceTree->get_CaptionFromPoint(-1,-1) );
}

TreeCube1->TexturePicturePath = L"C:\\Program Files\\Exontrol\\ExTreeCube\\Sample\\Texture\\Chapel";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ItemPadding = 16;
	var_FaceTree->HeaderVisible = false;
	var_FaceTree->ForeColor = RGB(255,255,255);
	var_FaceTree->Items->ToString = TVariant(String("<sha \\;\\;0><font \\;18>Place <b>A,<sha \\;\\;0><font \\;18>Place <b>B,<sha \\;\\;0><font \\;18>Place <b>C,<sha \\;\\;0><font ") +
"\\;18>Place <b>D,<sha \\;\\;0><font \\;18>Place <b>E");

83
How can I get the value from the point

// MouseMove event - Occurs when the user moves the mouse.
void __fastcall TForm1::TreeCube1MouseMove(TObject *Sender,short   Button,short   Shift,int   X,int   Y)
{
	OutputDebugString( PChar(TreeCube1->FrontFace->FaceTree->get_ValueFromPoint(-1,-1)) );
}

TreeCube1->TexturePicturePath = L"C:\\Program Files\\Exontrol\\ExTreeCube\\Sample\\Texture\\Chapel";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ItemPadding = 16;
	var_FaceTree->HeaderVisible = false;
	var_FaceTree->ForeColor = RGB(255,255,255);
	var_FaceTree->Items->ToString = TVariant(String("<sha \\;\\;0><font \\;18>Place <b>A,<sha \\;\\;0><font \\;18>Place <b>B,<sha \\;\\;0><font \\;18>Place <b>C,<sha \\;\\;0><font ") +
"\\;18>Place <b>D,<sha \\;\\;0><font \\;18>Place <b>E");

82
How can I get the column from the point
// MouseMove event - Occurs when the user moves the mouse.
void __fastcall TForm1::TreeCube1MouseMove(TObject *Sender,short   Button,short   Shift,int   X,int   Y)
{
	OutputDebugString( PChar(TreeCube1->FrontFace->FaceTree->get_ColumnFromPoint(-1,-1)) );
}

Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->FullRowSelect = true;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->Columns->Add(L"A")->FormatColumn = L"0 pos `A-Z`";
	var_FaceTree->Columns->Add(L"B")->FormatColumn = L"0 pos `B-Z`";
	var_FaceTree->Columns->Add(L"C")->FormatColumn = L"0 pos `C-Z`";
	var_FaceTree->Columns->Add(L"D")->FormatColumn = L"0 pos `D-Z`";
	var_FaceTree->Items->Count = 4;

81
How can I get the item from the point
// MouseMove event - Occurs when the user moves the mouse.
void __fastcall TForm1::TreeCube1MouseMove(TObject *Sender,short   Button,short   Shift,int   X,int   Y)
{
	OutputDebugString( PChar(TreeCube1->FrontFace->FaceTree->get_ItemFromPoint(-1,-1)) );
}

Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->FullRowSelect = true;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->Columns->Add(L"A")->FormatColumn = L"0 pos `A-Z`";
	var_FaceTree->Columns->Add(L"B")->FormatColumn = L"0 pos `B-Z`";
	var_FaceTree->Columns->Add(L"C")->FormatColumn = L"0 pos `C-Z`";
	var_FaceTree->Columns->Add(L"D")->FormatColumn = L"0 pos `D-Z`";
	var_FaceTree->Items->Count = 4;

80
How can I get the value from the point (calendar's date)
// MouseMove event - Occurs when the user moves the mouse.
void __fastcall TForm1::TreeCube1MouseMove(TObject *Sender,short   Button,short   Shift,int   X,int   Y)
{
	OutputDebugString( L"Date:" );
	OutputDebugString( PChar(TreeCube1->FrontFace->FaceCalendar->get_ValueFromPoint(-1,-1)) );
}

Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = TreeCube1->FrontFace->CreateCalendar();
	var_FaceCalendar->AutoSize = Extreecubelib_tlb::AutoSizeEnum::exFitClient;
	var_FaceCalendar->MaxMonthX = 1;
	var_FaceCalendar->MaxMonthY = 1;

79
How can I get the date from the point (calendar's date)
// MouseMove event - Occurs when the user moves the mouse.
void __fastcall TForm1::TreeCube1MouseMove(TObject *Sender,short   Button,short   Shift,int   X,int   Y)
{
	OutputDebugString( L"Date:" );
	OutputDebugString( PChar(TreeCube1->FrontFace->FaceCalendar->get_DateFromPoint(-1,-1)) );
}

Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = TreeCube1->FrontFace->CreateCalendar();
	var_FaceCalendar->AutoSize = Extreecubelib_tlb::AutoSizeEnum::exFitClient;
	var_FaceCalendar->MaxMonthX = 1;
	var_FaceCalendar->MaxMonthY = 1;

78
How can I get the face from the point

// MouseMove event - Occurs when the user moves the mouse.
void __fastcall TForm1::TreeCube1MouseMove(TObject *Sender,short   Button,short   Shift,int   X,int   Y)
{
	OutputDebugString( L"Face:" );
	OutputDebugString( PChar(TreeCube1->FaceFromPoint[-1,-1]) );
}

TreeCube1->IdentifyFace = Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceCaption;

77
Does your control support partial-check feature

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->CheckBoxWidth = 32;
TreeCube1->CheckBoxHeight = 29;
Extreecubelib_tlb::IAppearancePtr var_Appearance = TreeCube1->VisualAppearance;
	var_Appearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABQACg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B") +
"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonefApC2BQglWHIKAAPx/D4FoyHgTZsAIXwYAWYR8kMR5YAAP4PmOdZ7H8X54AoDhziASAaAiAoeAecZ+CQ" +
"IAID4GhwGEF5eBOAphHgZgbgiWQYHYB4CGICA2CSCpPnMYIjgEYZoiIFYDCGCIyCsNgKCCRgSgyHZ4FoKoNiGOJgDKDphEidg0giJEnDiDojBkFZXg+IxZCYGoLgMOQS" +
"CmFBlCgOJZCmA4jDiCYJmSZw6FCEglheRhbA4ZZpgIV4ZCYV4+GeGhhniTghhsYAps+HBkGmTh0hmChpiId4PCSeQeHuHwnmmKhyg+aA3gYdohh2cxUhwCJNBIRZuiIX" +
"oDGiJwOkyWR9nkPwoiKFA2G2YBznaHIlB0cxGBiAYfAONJUCgIBmlAFg6k0AhaioJ5OkMTIdi0axzEyHmEBIYJpDMCJanyDowiwQwyq0LBbB6Sowg6KwYmoMxI26GwIB" +
"wU4Mj0GpgCOCI6BmG4mmYX4mG2a4GmCOAmhuFhfjmAALiKao5m6S4ml8bpNmKQBQgkFpzjSbg1koc44lYKQviKFp9j+TRrnsAZADALAXASQZwDwJp8xQc4uiSQ5xAwRw" +
"SkSYhDi0ERCFAECAg"));
	var_Appearance->Add(2,TVariant(String("gBFLBCJwBAEHhEJAADhABZ8MACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B") +
"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonePwfA6fx7n2MIkBqM4REAB5vnOQpWCeAhnjACR9B4IoEC0OQMAGSZ0H2AxHmQAA/g+Y51n6AAgCgEZLDa" +
"ChgmCUQkACAw8g4AJgjKEgNH6IQIEmYB/mAEhCAOBYZDMZIlA2TQSEQCheAGiwKDmTBiAWYYDCCaIWBOChijiMJ/DYXx4loNINBsQBdkWDpiCidgRg+YRYFoRANCMEAu" +
"EcXhlHiVISAMTgSlwXh1mOSISE+CZhEiKgLCiQw5FYWYaleFpQBiA4PhOSJhHMJgYD4Yx3mKn5fDYCgwkiUQkiUaRigIYhoEkZZUASTRiHAIodCSWYKCaHgmFkBh0CiA" +
"wZn6AYhGaUhcBiEhmkoEJQCOQBTiiTQjlwGZwDOE4oncXh5hmHIzGCIgMCkah0lMJYBFeMAHiyQRqmKMomiCY5wnoPUzFyuIMmIJh2ioXJqi6Ehkg0coEC6H7zHSUgkk" +
"CaxA42ToDmydw7GCahygODQNCIVASgoGQ7GyWAyEeaA9n2GQkAsBgGjQKBqGmwxNiKHA7HATxjiSTgzGwaY6h2J5AGOiwfFkM4UkEHQPiWQhQisD5zFyHwKimcAWgZhp" +
"rBQAA6AyAgVleHILlucAAj+KA5joDhjg0VhOBEPpwjkBgQD+H5wh2bACBmYBBlwAQPGOKJRH0DwTHiNpHjICgSjiLYkCUGrzk4ApUFoNRJjCBxBGQTwjgCOpPBsWRnDG" +
"K4DAiMxDlKXp3ECRpFiuKgOh8AZODKcBqH0NR9GGdA+A6YxplMdRlHmPY4DsTRig2YXfECDg2lmJAjnCeQ8meOANwYwSBXEsDUeQZxdDxDgGwbY3QjjmHiKUcIwQnBfG" +
"ADYZowR7B6E6E4MI2g1AUAsOkFwCwOhmECC0ZYkxzhhFME4egXQThHGkPUDoPwqtkE6E8LQaQJiHDiK4KYaBCiwFwOkaYVROhqXoIcdw9BzAcCKNAZg3Qbg2BsD0cY+B" +
"vBPEWOUfIHgziVHMOMYwWQEAACGAEZYgg7gaGKCUXQ6hoD7F2JwW5txIhPHYBQTwwQljzD6AYW4zx6h9B+F8bo9h/AfDONUZwkhziJF8FwHALBaCTAwIEG4CASDfC4Fw" +
"AIRRHuhBAOUUwAxoAQH6C0eACgDAeAMGoGgGREDPAiKAAIVwBgYA2AUZ4QgEAOEGMANwCwIjWCIEgJIASAg=="));
	var_Appearance->Add(3,TVariant(String("gBFLBCJwBAEHhEJAADhABT0MACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B") +
"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonePR+D6d57GESA1GcIoAA+X5fgW2oJh6QAlnMdZHlgFIogGXw3lQNB+AAA54n4PxflefgBgCXIyBIFgZmG" +
"AYOBqAhKEgLZ5gOIQHgGfoAAkCAKBQZJIDiJBogqRwYjYGAZksGJFmGAogkiAgRgkIhohyfwgiOSIsGiCxkAGRBwhCRgZBYM4HGMWA+DeBJhEIBhOg+JAZEYQAaGUQhy" +
"FYdZjEgfhKgiIQohWc4TggGRCFKGJkCkDBehmTpJiWTIWGCWRtl+CJkkcfIAhyZgphIdoLEaWZkHeHpmjkIhaggZp5HYORzCcMgCHWFIkDGQBviKZx4jQZIjkuKhFkEN" +
"gKDCThJiAHR5kIXhykeeh2geFBGmqBBmiiaI6hQb4diiGYcF4PgqkYTJXCgApDDiCYbGmBw6hqIJZCGeo6hUBoZlgaovmOY5CkIPQsEqKoJh2J4RjQeYylkM5cm0NgMh" +
"GegNH8JZImGE4BEeWpygiEJhiGDIGjeXATgaYgXG4SweGQGRugKOpqGSThTAQdA+hcCQuhsP5HjuVoPBkJQqhaZAXEsO52hkNYNGEcwCjmJAaCaew5HCBhOA8PpvJQDg" +
"/iyMZmiMGYGv4dw4jGB5MlKRpwCEcwEhAKhcE4OhRisdwEhmSZHGyJwjGQTRMjcHZHmKXBUGuJxHniHwlkqXpzG8Oo+moWRKmgGRKC0BZzk2c/FmiUZkFGBohBuJQhH8" +
"TgxjUB4ElUJwCDMRIRHuNBYhyd5WmuTJKECQYuEuCJhHWTYShQNhtm0M5zFmSpvFGbgvkgKI9DgXw8jcRwwm0GoCgEAxhoAWB0MwgQWi7EmOcMIpgnDwC4CcA4wh4gcB" +
"+BUYYcROBPA0GkCYhw4iuCmDgEg1wWAwDmBQJwlw9ifD4OsTAcQLhDBmHQbg1gzBvCWNMegnQnhNGqHUDoXwujWHqAYLICAAAbCKDAOQ4BMD9GaFUUo2QYjzFcLcTovB" +
"IhODuBoYoJxEBSHwP4JIrRyB5D8FcTI5x8jeEeJsco7xSC5HEG8S4DgEjnHaNQWIfRJheDaH8BgTgoB8EqFYMoFxPg/CeMUeovAMDBGKJkBgXxGgLHsH4R4QQpj7EyP8" +
"ZI1hEChBQAggI"));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState0] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState1] = 0x2000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState2] = 0x3000000;
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->HasLines = Extreecubelib_tlb::HierarchyLineEnum::exThinLine;
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 16;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Partial Check");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true));
		var_Column->FormatColumn = L"`Check <b>` + 1 rpos ``";
		var_Column->PartialCheck = true;
	var_FaceTree->Items->Count = TreeCube1->FrontFace->FaceTree->VisibleItemsCount;
	Extreecubelib_tlb::IItemPtr var_Item = var_FaceTree->get_ItemByIndex(1);
		var_Item->Items->Count = 3;
		var_Item->Expanded = true;
		var_Item->set_State(TVariant(0),1);
	Extreecubelib_tlb::IItemPtr var_Item1 = var_FaceTree->get_ItemByIndex(2);
		var_Item1->Items->Count = 3;
		var_Item1->Expanded = true;
		var_Item1->Items->get_Item(TVariant(1))->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

76
I am using the Items.ToString, just wondering if I can use it for multiple columns

TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exNoLines;
	var_FaceTree->HeaderVisible = false;
	var_FaceTree->Columns->Count = 4;
	var_FaceTree->Items->ToString = L"1;2;3;4,5;6;7;8,9;10;11;12,13;14;15;16,17;18;29;20,21;22;23;24,25;26;27;28,29;30;31;32";

75
How can I show the item on multiple-lines

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 12;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Items");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellSingleLine,TVariant(false));
	Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
		var_Items->Add(TVariant("Short"));
		var_Items->Add(TVariant(String("The eXTreeCube library provides fish-eye representation / cube map texturing of different components such as calendar, multiple") +
" - columns tree view and so on. Cube map texturing is a form of environment texture mapping that uses a viewing direction (3D ve" +
"ctor) to map into a view plane the six 2D textures arranged like the faces of a cube. "));
		var_Items->Add(TVariant("Short"));
TreeCube1->EndUpdate();

74
How can I change the visual appearance for the control's radio buttons

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->RadioButtonWidth = 23;
TreeCube1->RadioButtonHeight = 23;
Extreecubelib_tlb::IAppearancePtr var_Appearance = TreeCube1->VisualAppearance;
	var_Appearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABNoCg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF") +
"IADRfFoWmxTdAcYSCGSZZrGOiQADIM40R7UAABPBNKR1BKmHZDQRAApqXIjVDAYIQSSBUlkHScRijDICXSIIQmbajIZoJCiVZ3VaGETnRQlJQuEgOHZwDAsBwPBqBPzi" +
"Lp4WzmGqhR5ichYHI8RYVTKXYy3DxZW7OO4PQjQM7hHL8fwlfTuagyGpZOxjP5cdrYHw2J7NUzJeDxbhrTb6Zh7ILVX7TNIwXAdD4PIKmNryORsC4XG5pZ7oOh6Lo3G4" +
"rhWZI2nOL4eBON4LkeRJvHWDxvB6G5Lmac56D0OY3hMU5bm6bRoiAeA9DMX5riydJ+D8P4vEeO4xkEcQfCYBZrHKXgzlme4BmCB4eAUZRbAaAZeGsDg4EYCYEmERoaBE" +
"OJaiMIY2EIXo2FYFYHmIBp1j8OoQhcYZNDiIgIiYE4Jl2BAlj0agOmiKgyH6Xo2jECYGE8WJmDODpehgFgZEIXI3DyfoQmQSQWEaEZkgkJhKhKZA2hmSxCEyGREnSFJk" +
"kkVhWwCCAthFKRjiIXhpiXOhihGYwJESSRCFuIxqGoPomkmDhuhWT45kSXYcl8UxdAkbgPBaMhTD0JApj4foRBoaJ5iqAxdmadhzDcWxpgIf4bhsY4Gg6GYYDcegNGUY" +
"g6VMIsBBmNg8CmRwuCOJBgBaAgXh6JQzl6JocE+OQQn+KpqkqNouivgQiiaLJPHaMZYHwQAHHIdRrA6ep2jMbYqx2RxzmqBpajOLxOnacYPHcHZnHGOlynmbo0jSbRLF" +
"aJoJlyNpplyKArhcGZcgMWpGjCXo4liM4ukiHpngkeJojiTZphmLIDG2Nwak2N4vEaAJsj2bpLgWFxlGGExOn4dgvHOMpxGgbwkAyaxEFCFAEICA="));
	var_Appearance->Add(2,TVariant(String("gBFLBCJwBAEHhEJAADhABCEMACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF") +
"IADRfFoWmxTdAcYSCGSZZrGOiQADINI0R7UAABPBIMSjAamHZDQRAApqXIjVaAhySQKksg6TiMUYZAbaRBCEzbUZDNBIopUQLVU5ABbUEqBIipIrEQLHNwPBaEYZiOIY" +
"W5re4cfzIMhyLI8Ob3CqHZhleTwTjWGYvSp1dBbTQ2QyVRanMDqOjsKxmW5Gbh5NhfHY8dxnDKcZ5jGSudrjEZ9VpmG74JzeEbjRj8chxT4PDxnBK/YDSWgdLo8VzXBp" +
"cG2MY4maXxzFKQRxHgOQeC8H4TkuZhzHoNR9kaXpNnONZsGGMo9B4A5bmuFZ7n4Pw/i+XpFmSVB/mAB41hsQJfBYOJXgGXAHm4CoCmCtYAHqXRWBGWB/F2Z5UnaAxZFO" +
"aJ2DuTpzHCOQ5gwcg8veDBjlCaA0mGBg6BYapcEONZiHYHADg4MoKE+U4QkEIINAISAig4Y44moPIPA4EpoHSBoOngNgyDiW5jCGShCF+VouA2EQNhKHBMg+Y5pFYPYV" +
"mOQxYiAD4kEgNZRHSTokCWax4A4KA2DaDglGkUhYhoZRph4DYZB6NAllEbwOmgKhEhqJ4JjIa4ek8c48mGAoflcAQJhITxaBYCoHEuGZmHuIooioIgKgWJIUCWXh4hkN" +
"hImkM4JloMh6iaJRzhySAkCkVhFhUd4QhMJomD0KtvBCCJMGocouh6KIKiifoKlodAmAAOgrgYVoVD7Y5AlMJhDAqPoLh6D4DkCYosicSoYkkQhcmMapOD6LQKkqHgkC" +
"wKhwmILpHFqSJ7jaTZbHYBw1lCFwwnEcAqgOUoUGSa5DxkLQGHsVhWhQRJKkmFYkBuaI1lgdBtlMdZKi6LoKnSZQwggOp+kGJpjiufIDiyGQXCiYZCmyJxeAQYQi0YYI" +
"+lieoqmmKwpHIdoskIGQGFWSg8DIBx6GCQ4AAYXhHjlo5fCqNpPjYRJ/kucwMkcMpM9GMwqk2Tx3AGa4AnIVpkm2N5cAgcJvk2XIsjGeYlF53hKk2dAnEGJR7nCdxlgY" +
"c4ajmEplk4NYNGcWpKiYRx5k4dYhC0RxggsTpXAGQA3jaBoEmuUIuFuCo4DoNoDHqShwCKXYPCSXYzmOMx6lwOwZoawrgkE0HwBY1xegdE2MMWQhBOhoEUBIQAgCAgA=" +
"="));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exRadioButtonState0] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exRadioButtonState1] = 0x2000000;
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 12;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Radio");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasRadioButton,TVariant(true));
	var_FaceTree->Items->ToString = L"Radio 1,Radio 2,Radio 3,Radio 4";
	var_FaceTree->get_ItemByIndex(1)->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

73
How can I change the visual appearance for the control's check boxes (6)

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->CheckBoxWidth = 16;
TreeCube1->CheckBoxHeight = 16;
Extreecubelib_tlb::IAppearancePtr var_Appearance = TreeCube1->VisualAppearance;
	var_Appearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABKMGACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF") +
"IACxfFoWRrnaA5QoGM4EDTRYADCKsaQ/J0LcI1FLUEyUf6sAArB74XiCIAIQiUBomGahajkMoYZAAaDCCI2a4aDZCIoVHalKgxC5oKSqCJqbptMZ/HrgJQYGRuC4NQ7C" +
"cDKDATbr9MZ9ZBCNZoPimEYtS7MMLyRB8QpyAytaBhRaaGwmSr3U7Oc50d69FYTIxcYZoCq1XBOGYMZLcNR3La9YYnBqMbRAeJYNped6NSDVcKxLgaa4fTrOZZzHL9Hp" +
"viMWYBnWOr+kwJ4zlqY53CAZQ/B4GZzmab5qHyT4cDeDInkwPp8DCTI/h+Iw7nMZZhj4B5eGKL57gYGAgAadZoG8soBgYfxKjcSRYCCYJGGYDoDmCQgNh0ZIZAaSB2gW" +
"YJ2F4FwdhsJpuBQfRiAWdQJDqUQUCUASAgA=="));
	var_Appearance->Add(2,TVariant(String("gBFLBCJwBAEHhEJAADhABV0GACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF") +
"IACxfFoWRrnaA5QoGM4EDTRYADCKsaQ/J0LcI1FLUEyUf6sAArB74XiCIAIQiUBomGahajkMoYZAAaDCCI2a4aDZCIoVHalKgxC5oKSqCJqbptMZ/HrgJQYGRuC4NQ7C" +
"cDKDATbr9MZ9ZBCNZoPimEYtS7MMLQXK8QpyAytaBhRaaGwmSr3U7Oc50d69FYQXqvYZoCq1XBOGYMZLcNR3La9YYnBqMbRAeJYNpedy2YbkFC5LStHwbCrBVpxWotDx" +
"QjWVgrHYGI9iybhbiGUo+jafA6DKZxjkoVgxHoHR+iqXx2jMA52l8XJ/CMJ5TkaCp7nmOwHk+XovmECR8BWMYyAIHAgEOBgGFaSo4CWeQVgoSA0lOA5fEGEZQBSYRGBi" +
"eYFlWMhiBoPZhkabI3geYIzDYIoHA8dxAH2CZYGMLgqHeW4zAYLgWCMB4gGIeoOjcQgJCqWBhgIOhvGKRhAn2D5blcWBaB+JBGi2EhWAgOQlhmEpYgiHB9DwJQCloUgW" +
"mUQoOFaEZXlaSB2haZJGF4WwdhsJRslmGJGDmFhYg8ZoHBiZYalCE4tBEQhQBAgI="));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState0] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState1] = 0x2000000;
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 16;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Check");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true));
	var_FaceTree->Items->ToString = L"Check A,Check B,Check C,Check D";
	var_FaceTree->get_ItemByIndex(1)->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

72
How can I change the visual appearance for the control's check boxes (5)

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->CheckBoxWidth = 24;
TreeCube1->CheckBoxHeight = 24;
Extreecubelib_tlb::IAppearancePtr var_Appearance = TreeCube1->VisualAppearance;
	var_Appearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABO8GACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF") +
"IADRfFoWmxTdAcYSCGSZZrGOiQADIM40R7UAABPBNKR1DZ+KxAB76cheIIgAhCJQGSYZaDqOQyRhkBTqEIITZsRoNUIiRStayuDCLTwoSooXayfjHYAwOBYHgmC4NQ7E" +
"MRxLAmOw1ZKPQjgDDvDilM4tS7MMxzLK8cx3FjqaAyWhQTgePZNU7UNLwPRMCb3LqvbBsOxbHqma5tWjVYDwPZ9cz3Pq9biAG57fwnC59YLheK5Li9Q4jLbMdByXLMDx" +
"HiuRJpnWOw7k6RxrjuM5pj+PA+C8H4TkuZpznoPQ+H8B4rlubp3nsfYfA+H5Tl2cp6n4Pw+C+P5rnucx/B+aAFmqAAgCgFZlHSVZICYCoCmCSA2A6A5hAgPZTGWIQYFY" +
"FoFmCVsjj2YZIHYHoHmICIGCKCJiEiCZBGMTJjiIKoJGKSI2C6CBOjiRYSEITp4lWIgyhiOJmDqDpYHiIYgDqEITi0ERCFAECAg=="));
	var_Appearance->Add(2,TVariant(String("gBFLBCJwBAEHhEJAADhABA4Cg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQIRDINQlSTJcQjKKEUQTFiXIyAKQobh2A42SDAcgSF") +
"IADRfFoWmxTdAcYSCGSZZrGOiQADIM40R7UAABPBNKR1DZ+KxAB76cheIIgAhCJQGSYZaDqOQyRhkBTqEIITZsRoNUIiRStayuDCLTwoSooXayfjHYAwOBYHgmC4NQ7E" +
"MRxLAmOw1ZKPQjgDDvDilM4tS7MMxzLK8cx3FjqaAyWhQTgePZNU7UNLwPRMCb3LqvbBsOxbHqma5tWjVYDwPZ9cz3Pq9biAG57fq7ZLEYziOR4Hg+JzFbDVKq0aYjA5" +
"RlCU5mm8OR6l6Q53pqaAkgQXgBBMeRmGabhtjsTAeGuaZsm+aQMDwfwvAuJYch2dBsj0XJWkqHIZnMCIOEMBICHiXwHFWVx+A+V5pj4eRGGefJvDcC4WjyXArEWF4OAy" +
"AgghYCYsDAT5oHYHoHmGU5sncPANGKAA+HiXJyi4IA/g8U4klQfAeDeVIdgqYxIlWaoNGMQ5gnAOIOHMIIQg4IZonSEIBB0OIInCEAjGgaY6GCJIJDYQIRiEOBVmEN5L" +
"EGHhOggIx5F4WoKmKWI9lOCgdAkahZhaZhIH4QoRAMCQaE2GJmFmFhQgUJQZgoShwiSSY2HaBxllmFZqFcJ5JnYfofmgCgGgKIJoCeKYWiEKIKCaCogBqd4oneI5pAoR" +
"oSiSaRKFaFolmkVwFg0M4OgodoYieagKgaFA6moRhJAkO5qgaCJKGKapKjaLhhmmNoAmoQhOjQRQJEAQCAg=="));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState0] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState1] = 0x2000000;
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 16;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Check");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true));
	var_FaceTree->Items->ToString = L"Check A,Check B,Check C,Check D";
	var_FaceTree->get_ItemByIndex(1)->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

71
How can I change the visual appearance for the control's check boxes (4)

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->CheckBoxWidth = 32;
TreeCube1->CheckBoxHeight = 32;
Extreecubelib_tlb::IAppearancePtr var_Appearance = TreeCube1->VisualAppearance;
	var_Appearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABfICg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj") +
"6CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRijDIAbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7E" +
"MRwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsOatVqjG5sYjcGC3La9cz3Pq/bpuDCbMxuaK1TrYXr1TTrcofBDldAxXRKDx" +
"RDWVhLnYOw9i6XxzjuXprCaOoKB6EwbiCZZCGOdZYlcT4xHmbhMnwNxtn+G5bmqdZ7n4Pw/i+X5zm+dQ9g4CAFjsfAJheOI8HsDoWDWTB/lwSAQkmA5PEgRYoDyDwYFY" +
"FoFmGCBmBqBphDgRJ0gOTIYBGRB/lyRh0iSCZbjYWJzgWDwIjYLoLmMCJGDKDJjBgWgqG6YhyhGHRzA2aJ1mCABOAiOJvhCZBJBYRoRmSCQmEqEQimkAZgg8TZnDCV4U" +
"kmCUmBKZYJGYWoWCUUhiFMNZckNUh2GENoaGaGZmgmJhqhqZpGGIEx2GYIxSGGGJdggWJth2Z4JmYeoemeSZ2H6H4hGmQhihyTRHGYLg7CiCgmgqIpokoNoOiOaJ4jqA" +
"ochqaZGgaCxpAoZoaiaaJqEmWIcGgShcnCJwqEqFoR3YOoFlgchflqNouiuawHmWSYqGkWZQhcatzmaOoumuSp2j6L5bBaKo0GQKRnGGCxqiyCwmkqMpsksNpOGUGI7A" +
"0ew1G0Rxlg0PptgsZuDG2Sx2l6N5tnYNZZjUDRXDCVo5l2FoymqOpukuNpujubwLjmWY5k0ZwxkaFxYlWdp6j6b5Lnafo/nABQdg2FxcUsY5BkmXAkmeQpckwNRrkKTh" +
"8CSHZBk4NwyC4KxxgMDwakOMZDn8GgwnGAo2C4cwthMcwmCcMoHBMHRehwTIghySYNksZwcH4HBMEsHx5hyPItiweYxnwSZEH4Mozn0fR+DMAo7EYJ50gkdZelKdNql2" +
"UgJn0GIukwH4HicQRai2GI4mSVpNl0dZGledgNgcYpYDWUx3FsOQi5YV5anaTY3G6W53A2RxylydxFjiaxEFCCgBBAQ=="));
	var_Appearance->Add(2,TVariant(String("gBFLBCJwBAEHhEJAADhABcoFg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj") +
"6CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRijDIAbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7E" +
"MRwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsLpOS5LNKsaxmWLYdhFdTxQi6LpvfA8BwXC6JY7heRYRbFbYxRjGNi1TS7G4" +
"nGKd5WGuL4UHwI4VkaYxii8V4pgQMgVBQdQ5iCTYGi8T4vlWbJ3nuPg+l+H5AlSCg6ByPBoE8Ap3jqYxhBido5g0OgOGOGI4CsSpCCAcgcAuEokiEN5NCKfJ9DyTRjnS" +
"cg1CEYxOBmBpPCgagdgcIZoHoGIFA4AxQkCAxKAgKBwgGSpIBCZhjF2E5UnQPQMiMCJBCIBwxkSQgsgo+JtDKT4ziiQw+k6EwAnsOgLnkHI+yCQ4iEuE4klkPhShEJBp" +
"AoPgymOMoaDgHBjFMBgyD0HYTiCZSZhIIIGC4ChiHSew5kwM5omILZPiOBI0hwZw5kodIdA+M4Uj4PxOmMSJ9DuTQzmyZgviceZagaHVfj4awwmaAh2GUIYmCOEZZDaD" +
"RDFGdwcg4EwyHMN4LBOaJbCoaZqgKH8qkMfIyD8DozDyfA7A0Coui0OpMmOZJdCsahKg6NooioChwmEMxLEoXJbDUTRXGSUgykyMgQG0GpPHMdI3D4TRCgSeQ0kmaw+l" +
"GNAtCOZJVCiT5DhyRQwAqMg0EoDBBGEGAsASC5yiSCw+k4Mp6lWNQuksTpRjMTxDGzJwGmGMpDDKXYTECSAxl6Q5olkK4PgMMIVkASRMBMBgzEkaZEjsNALhIZA6AeQB" +
"gk0ZJEgAAJ0CIAgODMNIsD6DRih9uYwFyAwfCUb5ijmbI+gwdxkk8MZMGeMpPCkDxzBiC5MHMPJLDSSROFMLIoBEQogEMFJPnENYQGgE4DCOaJfC7tYkhGTQ0kyWwyku" +
"XpMiyRpKjKR4wngM4JmOWJACCdYtHMWw+Eych4nINYLAEYA8AgdAEEsQZajaQoog4GxPiMVIolcdxNG8XZVkmNoRwWRVBlFeFEeAZQJgnFiHgHwcAhjhHgGMSI5xki2C" +
"yA4EQsA3i0HkBsLwKRFgAHcPkHopBJBcBeDUYI7xyDOHqKkWo2hLCsDIBIY4qQ5A8DoMMYwOAqCSBGKgU4yB2iDBwIgB4hxQgAAWNgBoAgsBdEcBUQ4sQ9A/HqD0JI8R" +
"pBzH2OYVgahLBHFiJQJweQiDhDUE4SAARQAzFsG0EQwA6AOWSBkFgVAIBCHeGERQFQiCQHeFkC4vkiB8DyB4F4QxVDvGMNEOQexMjlBeOAKQiQLgfDA7QEAaRiBdEkH8" +
"TI7AZiFBAGYBIABWjYBiGACioQ4C1A+AMMgWhfgxHgPsT4URIB0COKgPgjRwiAB8AYUArxBgCF6J4GY5hrAOCAPAAoGRRCsCIMEXATXfgAF8BMJwURuEQDgD4Q4OBoAe" +
"HGFgLIwQrC2D0JoSQ+QvhrHoHERggR4A2GKMQH4FwBD0CgAgAAkAFhAEwEYAoYAiBeEUBEAYEBRI8EUCIcAVAEDQG0PcZYIBVgSHEAEGojB4j1AeFkHQ+wsBDBQGQTwy" +
"BdDREMAwNAjQhh+BoMYZA1wNhjEIG8QwwROAmEGCgBQCBgBQHKBoUYDQqiNEGNgGgowQjZA0MMHAZwWBgGsD4I4QBqAfDGJAMgrhAiRBGKQQgPRJAyB8EkJIWQUglGOB" +
"gZYFgGBYAIDsACmRgjgH0B4EYnQljIBiJwOwRh8DZA2CIGAOwDhRGEDQQwLAulGACJwZYOQ2gtDKMQWglwpDeC6AoUIJgPBiGAAACgggoBDAUPEHgJwShIGwDsEYtBnA" +
"JHiBoEQxRgCqAoCkeAbBUAhE2C8EwxBcibBkO0TgjxQjIBkIMIATwDCuGAB0QQEAJAtEKDgUQHgBi0DsJ0SI9AygkAwM0KQ4wIBcAUOEfQPRDgSB8BoZIrg1jNFSP0G4" +
"KACCzA4GMHgWqnjwHYAMDATgDhDHYMATokhpA9AaEAYoFwhDkHmAcHIogUBHAANsDIpR+B0EoEEbIRxUgAH+KMegihIDSB0E2X44BNgRFmAEZINhYhYBQIQYoDgUCFHs" +
"IgG1hQZhmDgIwCIoRwA7CQGMdYTxniVCAD4OQGhOiHDAJ4BowQSAFAIIAGAcxHBBGGEwRYVB3gfBmDAOoURIi0BsAYQA0KlA0DMA0IImQrhqH6F4VgFRHCxCtLYKwxgy" +
"hYYGFgNYjQQidCCICllpJUjVAUOwLwxQ2gwEwDUcwmBrh6H4F4BY6A02kAaNjMYYADBrH6IkF4FVPiDGgEgAYWwkUIGAGIYoWQpDuDkMUVARwCjgDMMMAIoRBAuAKIkN" +
"gHQyBEEIJACBAQA=="));
	var_Appearance->Add(3,TVariant(String("gBFLBCJwBAEHhEJAADhABQ4Fg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj") +
"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"));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState0] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState1] = 0x2000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState2] = 0x3000000;
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 16;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Check");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true));
	var_FaceTree->Items->ToString = L"Check A,Check B,Check C,Check D";
	var_FaceTree->get_ItemByIndex(1)->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

70
How can I change the visual appearance for the control's check boxes (3)

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->CheckBoxWidth = 32;
TreeCube1->CheckBoxHeight = 29;
Extreecubelib_tlb::IAppearancePtr var_Appearance = TreeCube1->VisualAppearance;
	var_Appearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABQACg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B") +
"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonefApC2BQglWHIKAAPx/D4FoyHgTZsAIXwYAWYR8kMR5YAAP4PmOdZ7H8X54AoDhziASAaAiAoeAecZ+CQ" +
"IAID4GhwGEF5eBOAphHgZgbgiWQYHYB4CGICA2CSCpPnMYIjgEYZoiIFYDCGCIyCsNgKCCRgSgyHZ4FoKoNiGOJgDKDphEidg0giJEnDiDojBkFZXg+IxZCYGoLgMOQS" +
"CmFBlCgOJZCmA4jDiCYJmSZw6FCEglheRhbA4ZZpgIV4ZCYV4+GeGhhniTghhsYAps+HBkGmTh0hmChpiId4PCSeQeHuHwnmmKhyg+aA3gYdohh2cxUhwCJNBIRZuiIX" +
"oDGiJwOkyWR9nkPwoiKFA2G2YBznaHIlB0cxGBiAYfAONJUCgIBmlAFg6k0AhaioJ5OkMTIdi0axzEyHmEBIYJpDMCJanyDowiwQwyq0LBbB6Sowg6KwYmoMxI26GwIB" +
"wU4Mj0GpgCOCI6BmG4mmYX4mG2a4GmCOAmhuFhfjmAALiKao5m6S4ml8bpNmKQBQgkFpzjSbg1koc44lYKQviKFp9j+TRrnsAZADALAXASQZwDwJp8xQc4uiSQ5xAwRw" +
"SkSYhDi0ERCFAECAg"));
	var_Appearance->Add(2,TVariant(String("gBFLBCJwBAEHhEJAADhABZ8MACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B") +
"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonePwfA6fx7n2MIkBqM4REAB5vnOQpWCeAhnjACR9B4IoEC0OQMAGSZ0H2AxHmQAA/g+Y51n6AAgCgEZLDa" +
"ChgmCUQkACAw8g4AJgjKEgNH6IQIEmYB/mAEhCAOBYZDMZIlA2TQSEQCheAGiwKDmTBiAWYYDCCaIWBOChijiMJ/DYXx4loNINBsQBdkWDpiCidgRg+YRYFoRANCMEAu" +
"EcXhlHiVISAMTgSlwXh1mOSISE+CZhEiKgLCiQw5FYWYaleFpQBiA4PhOSJhHMJgYD4Yx3mKn5fDYCgwkiUQkiUaRigIYhoEkZZUASTRiHAIodCSWYKCaHgmFkBh0CiA" +
"wZn6AYhGaUhcBiEhmkoEJQCOQBTiiTQjlwGZwDOE4oncXh5hmHIzGCIgMCkah0lMJYBFeMAHiyQRqmKMomiCY5wnoPUzFyuIMmIJh2ioXJqi6Ehkg0coEC6H7zHSUgkk" +
"CaxA42ToDmydw7GCahygODQNCIVASgoGQ7GyWAyEeaA9n2GQkAsBgGjQKBqGmwxNiKHA7HATxjiSTgzGwaY6h2J5AGOiwfFkM4UkEHQPiWQhQisD5zFyHwKimcAWgZhp" +
"rBQAA6AyAgVleHILlucAAj+KA5joDhjg0VhOBEPpwjkBgQD+H5wh2bACBmYBBlwAQPGOKJRH0DwTHiNpHjICgSjiLYkCUGrzk4ApUFoNRJjCBxBGQTwjgCOpPBsWRnDG" +
"K4DAiMxDlKXp3ECRpFiuKgOh8AZODKcBqH0NR9GGdA+A6YxplMdRlHmPY4DsTRig2YXfECDg2lmJAjnCeQ8meOANwYwSBXEsDUeQZxdDxDgGwbY3QjjmHiKUcIwQnBfG" +
"ADYZowR7B6E6E4MI2g1AUAsOkFwCwOhmECC0ZYkxzhhFME4egXQThHGkPUDoPwqtkE6E8LQaQJiHDiK4KYaBCiwFwOkaYVROhqXoIcdw9BzAcCKNAZg3Qbg2BsD0cY+B" +
"vBPEWOUfIHgziVHMOMYwWQEAACGAEZYgg7gaGKCUXQ6hoD7F2JwW5txIhPHYBQTwwQljzD6AYW4zx6h9B+F8bo9h/AfDONUZwkhziJF8FwHALBaCTAwIEG4CASDfC4Fw" +
"AIRRHuhBAOUUwAxoAQH6C0eACgDAeAMGoGgGREDPAiKAAIVwBgYA2AUZ4QgEAOEGMANwCwIjWCIEgJIASAg=="));
	var_Appearance->Add(3,TVariant(String("gBFLBCJwBAEHhEJAADhABT0MACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFIYRoAmCYZRnAYZIpjOZ5B") +
"iKAwgQiHMbwTLjfyMACjH7nnJEEigNIxToOU4jFDGIAWArAZBEbTENBtBIUIRoCA6CgOCAYRa4AJTdL1Er2ex2G7WMpWURkHTUJgGN4BVbdeoxPi/b6wDA8CwXAaHXpf" +
"baKYQ7brYaikchyLI8Tq9bDNIgADLoYADJIoCRqEyudKQcrXJakaZqOoaXo+W5VVzWLpDVo0XBdTiLAAzKDgA6bRqBSjgMjuIpcbABazPJTwPJcXxnGyMehyWJ47KoKZ" +
"OkoNRTiIRoCDgCZXm+eA6m0dQQj8MRInCUY7CIVoCEAFZonePR+D6d57GESA1GcIoAA+X5fgW2oJh6QAlnMdZHlgFIogGXw3lQNB+AAA54n4PxflefgBgCXIyBIFgZmG" +
"AYOBqAhKEgLZ5gOIQHgGfoAAkCAKBQZJIDiJBogqRwYjYGAZksGJFmGAogkiAgRgkIhohyfwgiOSIsGiCxkAGRBwhCRgZBYM4HGMWA+DeBJhEIBhOg+JAZEYQAaGUQhy" +
"FYdZjEgfhKgiIQohWc4TggGRCFKGJkCkDBehmTpJiWTIWGCWRtl+CJkkcfIAhyZgphIdoLEaWZkHeHpmjkIhaggZp5HYORzCcMgCHWFIkDGQBviKZx4jQZIjkuKhFkEN" +
"gKDCThJiAHR5kIXhykeeh2geFBGmqBBmiiaI6hQb4diiGYcF4PgqkYTJXCgApDDiCYbGmBw6hqIJZCGeo6hUBoZlgaovmOY5CkIPQsEqKoJh2J4RjQeYylkM5cm0NgMh" +
"GegNH8JZImGE4BEeWpygiEJhiGDIGjeXATgaYgXG4SweGQGRugKOpqGSThTAQdA+hcCQuhsP5HjuVoPBkJQqhaZAXEsO52hkNYNGEcwCjmJAaCaew5HCBhOA8PpvJQDg" +
"/iyMZmiMGYGv4dw4jGB5MlKRpwCEcwEhAKhcE4OhRisdwEhmSZHGyJwjGQTRMjcHZHmKXBUGuJxHniHwlkqXpzG8Oo+moWRKmgGRKC0BZzk2c/FmiUZkFGBohBuJQhH8" +
"TgxjUB4ElUJwCDMRIRHuNBYhyd5WmuTJKECQYuEuCJhHWTYShQNhtm0M5zFmSpvFGbgvkgKI9DgXw8jcRwwm0GoCgEAxhoAWB0MwgQWi7EmOcMIpgnDwC4CcA4wh4gcB" +
"+BUYYcROBPA0GkCYhw4iuCmDgEg1wWAwDmBQJwlw9ifD4OsTAcQLhDBmHQbg1gzBvCWNMegnQnhNGqHUDoXwujWHqAYLICAAAbCKDAOQ4BMD9GaFUUo2QYjzFcLcTovB" +
"IhODuBoYoJxEBSHwP4JIrRyB5D8FcTI5x8jeEeJsco7xSC5HEG8S4DgEjnHaNQWIfRJheDaH8BgTgoB8EqFYMoFxPg/CeMUeovAMDBGKJkBgXxGgLHsH4R4QQpj7EyP8" +
"ZI1hEChBQAggI"));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState0] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState1] = 0x2000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState2] = 0x3000000;
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 16;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Check");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true));
	var_FaceTree->Items->ToString = L"Check A,Check B,Check C,Check D";
	var_FaceTree->get_ItemByIndex(1)->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

69
How can I change the visual appearance for the control's check boxes (2)

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->CheckBoxWidth = 44;
TreeCube1->CheckBoxHeight = 20;
Extreecubelib_tlb::IAppearancePtr var_Appearance = TreeCube1->VisualAppearance;
	var_Appearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABJACg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIxDFIsBxPFKCQChEZBUjKAwyDBIUzSD") +
"IUBhZBIKI7hGa3NBwJAAUTRch0j4iCRQGiYZyHKcxMYgIYCUBkERtMw0GyERQhGb4DoGA4IBhFZQVVLsRBIDh2bbuG4LSrWdJ3OyaN5EbbgZz9P7AMBwLA8EwXBqHYIU" +
"GJGbhlbTnR7HMhvDIsPDnFqIZhmOZZXjlfh7T7KNByO6LcI3AiDagtWpNTpjf5dV7YNh2LY9UzXNq3bI1W5aUqyAZ9QQpeB0LILYDbRp/FzyO5NNrHG6dZ7oOh1doOUI" +
"tlaP5lgcPA7hEJ47H8SD0l4LwfhOSJ9nOIh9DefBREMKYMDaX59nsVhvlKdBpCGfgIl+L43lGG5lH+YAGlWZw/EYOAVH8ZQXncdBJDwIJGkiGYDlmUh2BKABhEgVJpgW" +
"X4BA4BxcAeWB1H8KJiAaSJJgiWZWAmVA0CEWIln8JYikWfZpCIXARE0fw3GMRpJnaCRYBGWg6gqI5HgoJxfkYCQFlkX5PhkFYyBAJIImGABpGOWQ1k8OxlAWfZ6BGJA1" +
"noRQ+GQeQmEoX4kkkOheG2JQDjYUh+iMGJODUbBjHkbAzg6BxpH4bhsmOdZ6EEGAbmIAR/gSCZWkmfYShwYJYlOH5mnoBYvCSaBFnyDYhlcKAll2AwPAaSggCiWZaD6A" +
"ogiEc4mBmBpYnePZxGMHw3lUeoGGUN5aH8NJpDoBgDgERg6GGFICh2d4GiWK5cngDgvHqWInG0cIfFyBwpjqLArkcTZVHWV5nGaNhxA6VoVicahajaNo9gUHI2nIdRwB" +
"wJoOkSMJlFmKpWjWWY2HwPYwm2SxJHIe5sGsYpiGcXpHj6XYxA6NBFAkQBAIC"));
	var_Appearance->Add(2,TVariant(String("gBFLBCJwBAEHhEJAADhABB4Cg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIxDFIsBxPFKCQChEZBUjKAwyDBIUzSD") +
"IUBhZBIKI7hGa3NBwJAAUTRch0j4iCRQGiYZyHKcxMYgIYCUBkERtMw0GyERQhGb4DoGA4IBhFZQVVLsRBIDh2bbuG4LSrWdJ3Oy3KKiQy5cABPq/b6wDA8CwXAaHYRi" +
"GDYThmF4dRQAG6RcTLWrPFqVZheGYua4CLBxRrINA0LD9DyHJKnaZkDgpUQGN5dTS4GwPQCN3xRWzUyBaQzJfAZV7Lbw3PadX4XRLHcLwfAXFqWaaNZLneh5DouDz3P5" +
"YMuaRBicQ4nl6bpuBwKYRnuUY2jsfg9B0b43hOH5KjucQPnwOpMi+A4pnab5qB0a4znuf57n4f5gAeeJqC4R42mEcg5AoIRBnUfggkgLJiCaRA4AYEoEl+Y4AhcDpaFO" +
"GIrBgDYyBwHICmIB5djge4hEilY8g0MotiUZICkMYB6AEIgYDYIh0g+Q5cm+CYjgOfJ6DuDZ2hSWggkESI6DCDJjCkFZDg0Yx4mYJYOmOVoiD8BQhlgfhEgwZRGBoJIS" +
"y0IgqGoIpDhCJAVCUWQaFMY5fAkYgBD+D5TmyYAlENPBnCsRhFkoYYcmYMAAmkLRHDmGZ9h2Rw4BkeBnFmeZWHSGIYHeQZuHoHonjGboamaVwYmIJwEEYbZNiCaRKAmd" +
"x1hyNZChWIQpjcKZYHAKQ6FqHIoh0Vp6hkcBqgoAodikKgmi2LYnmsCohkAXoXkqMojgMIpKh2Gw6lEFAlAEgIA=="));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState0] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState1] = 0x2000000;
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 16;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Check");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true));
	var_FaceTree->Items->ToString = L"Check A,Check B,Check C,Check D";
	var_FaceTree->get_ItemByIndex(1)->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

68
How can I change the visual appearance for the control's check boxes (1)

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->CheckBoxWidth = 37;
TreeCube1->CheckBoxHeight = 15;
Extreecubelib_tlb::IAppearancePtr var_Appearance = TreeCube1->VisualAppearance;
	var_Appearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABOkGACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjQAsTRQFocAChEYxXjKBA1SJNUgyj") +
"6WCQPR7CM5OaDgSABIijJDoGAwIgkUBpGKdBynEYoYxAYySQAIIjaYhoNoJChCM7QHQEBwQDCLUgrGbIbCQHDtW5cFr3DaLEzsXi8FwvK67cr2fp/YBgOBYHbdcJ5Oxk" +
"bouPC7Sa0AKKYywGRNFijV4se7MHzzLKHXxZa6UNJhGhaHomCYkYDILhxfDMGx7GqvbBsOxPXj2DZLW7cNIyDS3NyfLqzcBwOZZdrPC6NPzTdSuHQOC43Tqgcb0PDaVg" +
"hmOVpnHYOAcE6FxzEuCAAGGOw+C2HhzjuZpRGGAAXj8H4zGWZ53mEPAXgyZ43kWZZ4H4L4ehwRp/muTh2l+F5ll8cpZEeeZYHQIEZEoW5MBgNZ9gGGpzioEoCF+GA0kG" +
"ApYlYnY6iAaBtjaBQfAabYpgMIJWgIGx9BmNhiBsNBikiAZwgWIg2DoMRkAyKJWB+C4fAYGg1DKIw2DAAA6lEFAlAEgI="));
	var_Appearance->Add(2,TVariant(String("gBFLBCJwBAEHhEJAADhABC4Cg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjQAsTRQFocAChEYxXjKBA1SJNUgyj") +
"6WCQPR7CM5OaDgSABIijJDoGAwIgkUBpGKdBynEYoYxAYySQAIIjaYhoNoJChCM7QHQEBwQDCLUgrGbIbCQHDtW5cFr3DaLKI0J5kUBENhjaBafJ+XzfeBYDgmAYNQbD" +
"cJxDC8KwWeQjXYTdyXHilZLaADJcqZVChSwzCafZ5oOK6Bodfq0VY2HabNgnYbNbT7bBrLq6UwWTjZTYZMxuHKMVyLJK/b5wOi3axKBBJWjYOR5Li+MbvNLFCRmO6Obp" +
"jgWHxsCiS5vleW5dkCOBBHWPA4F4Rw3kuZpYG0NwbjuD4LAyWhUho9BnmueZ4nof5+BwS40E+Nx9jYeaKAWNhulkF41m8fBfDOVJoDWDJCCALw7g0cphngP5OEMBISH8" +
"Wg3hI05ckaUYRAAGL8H4PpPgOVJnDUTIiBAKRfkwcZ0BuBAhCeYgVgWXA3AEfRsiGSJlkobIYnAAgYAWDJyEQPgyAgAIFh6CxBjOMJUCyrQckcJxjniahSHMF54gGRoP" +
"l4EZsBgOpNAKMhNDGSZnjYOIUmGRo0mwdAAAgFg1hYGIpGiagzgqE5onMOoelgahkgAIZll2U4bCMaZ2AYagnHgbgDFuXQ2GwM4fCiCYtmMapoBgdJaDAaBni2PYiifS" +
"R8HQDpqD6AYmEwFxBlIboWnoGoJiUahGHmNonCYZwmGaJwNiKKBriQWRaEmFooA6UxQhsFAdAqDo6iViJYFCLQdCOLQREIUAQICA="));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState0] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exCheckBoxState1] = 0x2000000;
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 12;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Check");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true));
	var_FaceTree->Items->ToString = L"Check A,Check B,Check C,Check D";
	var_FaceTree->get_ItemByIndex(1)->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

67
How can I display an item to fit the control's width

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->HasLines = Extreecubelib_tlb::HierarchyLineEnum::exThinLine;
	var_FaceTree->ItemPadding = 10;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->Columns->Add(L"<c>Default")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"Pos");
		var_Column->Position = 0;
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->FormatColumn = L"1 rpos ``";
		var_Column->Width = 24;
	Extreecubelib_tlb::IColumnPtr var_Column1 = var_FaceTree->Columns->Add(L"Pos");
		var_Column1->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column1->FormatColumn = L"1 rpos ``";
		var_Column1->Width = 24;
	Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
		Extreecubelib_tlb::IItemPtr var_Item = var_Items->Add(TVariant("<r>Root 1"));
			var_Item->Bold = true;
			var_Item->Divider = 0;
			var_Item->BackColor = RGB(240,240,240);
			var_Item->Selectable = false;
			Extreecubelib_tlb::IItemsPtr var_Items1 = var_Item->Items;
				var_Items1->Add(TVariant("Child 1"));
				var_Items1->Add(TVariant("Child 2"));
				var_Items1->Add(TVariant("Child 3"));
		Extreecubelib_tlb::IItemPtr var_Item1 = var_Items->Add(TVariant("<r>Root 2"));
			var_Item1->Bold = true;
			var_Item1->Divider = 0;
			var_Item1->BackColor = RGB(240,240,240);
			var_Item1->Selectable = false;
			Extreecubelib_tlb::IItemsPtr var_Items2 = var_Item1->Items;
				var_Items2->Add(TVariant("Child 1"));
				var_Items2->Add(TVariant("Child 2"));
				var_Items2->Add(TVariant("Child 3"));
		var_Items->ExpandAll();
TreeCube1->EndUpdate();

66
Is it possible to prevent showing the selecting item ( hide )
TreeCube1->BeginUpdate();
TreeCube1->CheckBoxWidth = 32;
TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 10;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Check");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true));
	var_FaceTree->Items->ToString = L"Item A,Item B,Item C,Item D";
	var_FaceTree->get_ItemByIndex(1)->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

65
Is it possible to provide a few radio-buttons only, not for entire column

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 10;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Def");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellPaddingLeft,TVariant(4));
	Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
		var_Items->Add(TVariant("Item 1"));
		Extreecubelib_tlb::IItemPtr var_Item = var_Items->Add(TVariant("Radio 1"));
			var_Item->set_HasRadioButton(TVariant(0),true);
			var_Item->set_RadioGroup(TVariant(0),1234);
		Extreecubelib_tlb::IItemPtr var_Item1 = var_Items->Add(TVariant("Radio 2"));
			var_Item1->set_HasRadioButton(TVariant(0),true);
			var_Item1->set_RadioGroup(TVariant(0),1234);
			var_Item1->set_State(TVariant(0),true);
		Extreecubelib_tlb::IItemPtr var_Item2 = var_Items->Add(TVariant("Radio 3"));
			var_Item2->set_HasRadioButton(TVariant(0),true);
			var_Item2->set_RadioGroup(TVariant(0),1234);
		var_Items->Add(TVariant("Item 1"));
TreeCube1->EndUpdate();

64
Is it possible to provide a few check box only, not for entire column

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 10;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Def");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellPaddingLeft,TVariant(4));
	Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
		var_Items->Add(TVariant("Item 1"));
		var_Items->Add(TVariant("Check 1"))->set_HasCheckBox(TVariant(0),true);
		Extreecubelib_tlb::IItemPtr var_Item = var_Items->Add(TVariant("Check 2"));
			var_Item->set_HasCheckBox(TVariant(0),true);
			var_Item->set_State(TVariant(0),1);
		var_Items->Add(TVariant("Item 1"));
TreeCube1->EndUpdate();

63
How can I show radio-buttons for the entire column

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 10;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Radio");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasRadioButton,TVariant(true));
	var_FaceTree->Items->ToString = L"Item A,Item B,Item C,Item D";
	var_FaceTree->get_ItemByIndex(1)->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

62
How can I show check-boxes for the entire column

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ShowSelection = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->ItemPadding = 10;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"<c><b>Check");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->set_Def(Extreecubelib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true));
	var_FaceTree->Items->ToString = L"Item A,Item B,Item C,Item D";
	var_FaceTree->get_ItemByIndex(1)->set_State(TVariant(0),1);
TreeCube1->EndUpdate();

61
How do I select programmatically a value in the calendar

TreeCube1->TexturePicturePath = L"C:\\Program Files\\Exontrol\\ExTreeCube\\Sample\\Texture\\Chapel";
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateHeaderForeColor] = RGB(1,0,0);
Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = TreeCube1->FrontFace->CreateCalendar();
	var_FaceCalendar->ForeColor = RGB(255,255,255);
	var_FaceCalendar->NonworkingDays = 0;
	var_FaceCalendar->set_Value(TVariant(TDateTime(2016,12,31).operator double()));

60
How do I select programmatically a caption in the list

TreeCube1->TexturePicturePath = L"C:\\Program Files\\Exontrol\\ExTreeCube\\Sample\\Texture\\JapanGarden";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ItemPadding = 40;
	var_FaceTree->HeaderVisible = false;
	var_FaceTree->ForeColor = RGB(255,255,255);
	var_FaceTree->Items->ToString = L",<sha \\;\\;0><font \\;18>Garden <b>A,<sha \\;\\;0><font \\;18>Garden <b>B,<sha \\;\\;0><font \\;18>Garden <b>C,";
	var_FaceTree->Caption = L"Garden B";

59
How do I select programmatically a value in the list

TreeCube1->TexturePicturePath = L"C:\\Program Files\\Exontrol\\ExTreeCube\\Sample\\Texture\\JapanGarden";
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ItemPadding = 40;
	var_FaceTree->HeaderVisible = false;
	var_FaceTree->ForeColor = RGB(255,255,255);
	var_FaceTree->Items->ToString = L",<sha \\;\\;0><font \\;18>Garden <b>A,<sha \\;\\;0><font \\;18>Garden <b>B,<sha \\;\\;0><font \\;18>Garden <b>C,";
	var_FaceTree->set_Value(TVariant("<sha ;;0><font ;18>Garden <b>B"));

58
How can I show solid lines instead

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->HasButtons = Extreecubelib_tlb::ExpandButtonEnum::exArrow;
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ItemPadding = 10;
	var_FaceTree->HeaderVisible = false;
	var_FaceTree->HasLines = Extreecubelib_tlb::HierarchyLineEnum::exSolidLine;
	var_FaceTree->LinesAtRoot = Extreecubelib_tlb::LinesAtRootEnum::exGroupLines;
	var_FaceTree->GridLineStyle = Extreecubelib_tlb::GridLinesStyleEnum::exGridLinesSolid;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exAllLines;
	var_FaceTree->Columns->Add(L"")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"");
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::RightAlignment;
		var_Column->FormatColumn = L"lower(%0) right 1";
	Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
		Extreecubelib_tlb::IItemPtr var_Item = var_Items->Add(TVariant("Root <b>1"));
			Extreecubelib_tlb::IItemsPtr var_Items1 = var_Item->Items;
				var_Items1->Add(TVariant("Child 1"));
				var_Items1->Add(TVariant("Child 2"));
				var_Items1->Add(TVariant("Child 3"));
			var_Item->Expanded = true;
		Extreecubelib_tlb::IItemsPtr var_Items2 = var_Items->Add(TVariant("Root <b>2"))->Items;
			var_Items2->Add(TVariant("Child 1"));
			var_Items2->Add(TVariant("Child 2"));
			var_Items2->Add(TVariant("Child 3"));
TreeCube1->EndUpdate();

57
How can I select the entire item rather than the column only

TreeCube1->BeginUpdate();
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->FullRowSelect = true;
	var_FaceTree->Columns->Count = 3;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->get_Item(TVariant(0));
		var_Column->Caption = L"<b><c>Pos";
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->FormatColumn = L"0 pos ``";
		var_Column->Width = 64;
	var_FaceTree->Items->Count = TreeCube1->FrontFace->FaceTree->VisibleItemsCount;
	var_FaceTree->SelectItem = 1;
TreeCube1->EnsureVisibleFace(Extreecubelib_tlb::FaceEnum::exFrontFace,TNoParam());
TreeCube1->EndUpdate();

56
How can I change the visual appearance of the control's header bar

TreeCube1->BeginUpdate();
TreeCube1->VisualAppearance->Add(1,TVariant("c:\\exontrol\\images\\normal.ebn"));
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->BackColorHeader = 0x1000000;
	var_FaceTree->Columns->Count = 5;
TreeCube1->EnsureVisibleFace(Extreecubelib_tlb::FaceEnum::exFrontFace,TNoParam());
TreeCube1->EndUpdate();

55
How can I add multiple-columns, so the horizontal scroll bar is displayed

TreeCube1->BeginUpdate();
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ColumnAutoResize = false;
	var_FaceTree->Columns->Count = 20;
TreeCube1->EnsureVisibleFace(Extreecubelib_tlb::FaceEnum::exFrontFace,TNoParam());
TreeCube1->EndUpdate();

54
How can I add multiple-columns

TreeCube1->BeginUpdate();
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ItemPadding = 10;
	var_FaceTree->LinesAtRoot = Extreecubelib_tlb::LinesAtRootEnum::exGroupLines;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->Columns->Add(L"Default")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
	Extreecubelib_tlb::IColumnPtr var_Column = var_FaceTree->Columns->Add(L"Pos");
		var_Column->Position = 0;
		var_Column->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
		var_Column->FormatColumn = L"1 rpos ``";
		var_Column->Width = 24;
	Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
		Extreecubelib_tlb::IItemsPtr var_Items1 = var_Items->Add(TVariant("Root 1"))->Items;
			var_Items1->Add(TVariant("Child 1"));
			var_Items1->Add(TVariant("Child 2"));
			var_Items1->Add(TVariant("Child 3"));
		Extreecubelib_tlb::IItemsPtr var_Items2 = var_Items->Add(TVariant("Root 2"))->Items;
			var_Items2->Add(TVariant("Child 1"));
			var_Items2->Add(TVariant("Child 2"));
			var_Items2->Add(TVariant("Child 3"));
		var_Items->ExpandAll();
TreeCube1->EndUpdate();

53
How do I add a hierarchy

// FaceTreeExpandItem event - Notifies that an item has been expanded/collapsed into a face of tree type.
void __fastcall TForm1::TreeCube1FaceTreeExpandItem(TObject *Sender,Extreecubelib_tlb::IFaceTree   *Tree,long   Item)
{
	OutputDebugString( L"Item" );
}

TreeCube1->BeginUpdate();
Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ExpandOnDblClick = true;
	var_FaceTree->ItemPadding = 10;
	var_FaceTree->HeaderVisible = false;
	var_FaceTree->LinesAtRoot = Extreecubelib_tlb::LinesAtRootEnum::exGroupLines;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exRowLines;
	var_FaceTree->Columns->Add(L"")->Alignment = Extreecubelib_tlb::AlignmentEnum::LeftAlignment;
	Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
		Extreecubelib_tlb::IItemsPtr var_Items1 = var_Items->Add(TVariant("Root 1"))->Items;
			var_Items1->Add(TVariant("Child 1"));
			var_Items1->Add(TVariant("Child 2"));
			var_Items1->Add(TVariant("Child 3"));
		Extreecubelib_tlb::IItemsPtr var_Items2 = var_Items->Add(TVariant("Root 2"))->Items;
			var_Items2->Add(TVariant("Child 1"));
			var_Items2->Add(TVariant("Child 2"));
			var_Items2->Add(TVariant("Child 3"));
		var_Items->ExpandAll();
TreeCube1->EndUpdate();

52
How can I display a calendar control

// FaceCalendarValueChanged event - Notifies that the user selects a new date/value into a face of the calendar type.
void __fastcall TForm1::TreeCube1FaceCalendarValueChanged(TObject *Sender,Extreecubelib_tlb::IFaceCalendar   *Calendar)
{
	OutputDebugString( L"Calendar" );
}

Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = TreeCube1->FrontFace->CreateCalendar();
	var_FaceCalendar->set_Value(TVariant(TDateTime(2001,1,2).operator double()));
	var_FaceCalendar->MonthNames = var_FaceCalendar->get_LocMonthNames(TNoParam());
	var_FaceCalendar->WeekDays = var_FaceCalendar->get_LocWeekDays(TVariant(2));
	var_FaceCalendar->FirstWeekDay = var_FaceCalendar->LocFirstWeekDay;
	var_FaceCalendar->AutoSize = Extreecubelib_tlb::AutoSizeEnum::exFitClient;

51
How can I change the picture/texture on the faces

TreeCube1->TexturePicturePath = L"C:\\Program Files\\Exontrol\\ExTreeCube\\Sample\\Texture\\Earth";

50
How can I get ride of the default texture

TreeCube1->IdentifyFace = Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceFrame | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceName | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceCaption;
TreeCube1->TexturePicturePath = L"";

49
How do I get ride of grid lines, and the top border it shows on the tree face

Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->ItemPadding = 20;
	var_FaceTree->HeaderVisible = false;
	var_FaceTree->DrawGridLines = Extreecubelib_tlb::GridLinesEnum::exNoLines;
	Extreecubelib_tlb::IItemsPtr var_Items = var_FaceTree->Items;
		var_Items->Add(TVariant("Item A"));
		var_Items->Add(TVariant("Item B"));
		var_Items->Add(TVariant("Item C"));

48
How can I add a list of items (method 2)

Extreecubelib_tlb::IItemsPtr var_Items = TreeCube1->FrontFace->CreateTree()->Items;
	var_Items->Add(TVariant("Item A"));
	var_Items->Add(TVariant("Item B"));
	var_Items->Add(TVariant("Item C"));

47
How can I add a list of items (method 1)

Extreecubelib_tlb::IFaceTreePtr var_FaceTree = TreeCube1->FrontFace->CreateTree();
	var_FaceTree->Items->ToString = L"Item A,Item B,Item C";

46
Fisheye Calendar View - Year

// FaceTreeValueChanged event - Notifies that the user selects a new item/column/value into a face of the tree type.
void __fastcall TForm1::TreeCube1FaceTreeValueChanged(TObject *Sender,Extreecubelib_tlb::IFaceTree   *Tree)
{
	// f.FaceCalendar.Year = Tree.Caption
	Extreecubelib_tlb::IFacePtr f = TreeCube1->Face[TreeCube1->VisibleFace];
	f = TreeCube1->FrontFace;
		f->Date = f->FaceCalendar->Date;
		f->Move(Extreecubelib_tlb::RotateEnum::exRotateLeft,TNoParam());
		f->Date = f->FaceCalendar->Date;
		f->Move(Extreecubelib_tlb::RotateEnum::exRotateRight,TNoParam());
		f->Date = f->FaceCalendar->Date;
		f->Move(Extreecubelib_tlb::RotateEnum::exRotateRight,TNoParam());
		f->Move(Extreecubelib_tlb::RotateEnum::exRotateRight,TNoParam());
}

// Move event - Occurs once a new face became visible, by moving/rotating from a face to another, into the giving direction.
void __fastcall TForm1::TreeCube1Move(TObject *Sender,Extreecubelib_tlb::RotateEnum   RotateDir,Extreecubelib_tlb::FaceEnum   FromFace,Extreecubelib_tlb::FaceEnum   ToFace)
{
	Extreecubelib_tlb::IFacePtr f = TreeCube1->Face[ToFace];
	f->FaceCalendar->SelDate = TreeCube1->get_Face(FromFace)->FaceCalendar->SelDate;
	TreeCube1->Face[FromFace]->FaceCalendar->UnselectDate();
		f->Date = f->FaceCalendar->Date;
		f->Move(Extreecubelib_tlb::RotateEnum::exRotateLeft,TNoParam());
		f->Date = f->FaceCalendar->Date;
		f->Move(Extreecubelib_tlb::RotateEnum::exRotateRight,TNoParam());
}

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->EnsureVisibleFaceMargin = 32;
TreeCube1->EnsureVisibleFaceOnDblClick = false;
TreeCube1->EnsureVisibleFaces = L"0,2,1,3,4";
Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = TreeCube1->FrontFace->CreateCalendar();
	var_FaceCalendar->Date = TDateTime(2016,1,1).operator double();
	var_FaceCalendar->AutoSize = Extreecubelib_tlb::AutoSizeEnum::exFitClient;
	var_FaceCalendar->MaxMonthX = 1;
	var_FaceCalendar->MaxMonthY = 1;
	var_FaceCalendar->ShowTodayButton = false;
	var_FaceCalendar->FirstWeekDay = Extreecubelib_tlb::WeekDayEnum::exMonday;
	var_FaceCalendar->SelBackColor = 0x2000000;
	var_FaceCalendar->SelForeColor = RGB(0,0,0);
	var_FaceCalendar->ShowNonMonthDays = true;
Date d = TreeCube1->FrontFace->FaceCalendar->Date;
Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar1 = TreeCube1->LeftFace->CreateCalendar();
	var_FaceCalendar1->Date = d;
	var_FaceCalendar1->Move(Extreecubelib_tlb::RotateEnum::exRotateLeft,TNoParam());
	var_FaceCalendar1->AutoSize = Extreecubelib_tlb::AutoSizeEnum::exFitClient;
	var_FaceCalendar1->MaxMonthX = 1;
	var_FaceCalendar1->MaxMonthY = 1;
	var_FaceCalendar1->ShowTodayButton = false;
	var_FaceCalendar1->FirstWeekDay = Extreecubelib_tlb::WeekDayEnum::exMonday;
	var_FaceCalendar1->SelBackColor = 0x2000000;
	var_FaceCalendar1->SelForeColor = RGB(0,0,0);
	var_FaceCalendar1->ShowNonMonthDays = true;
Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar2 = TreeCube1->RightFace->CreateCalendar();
	var_FaceCalendar2->Date = d;
	var_FaceCalendar2->Move(Extreecubelib_tlb::RotateEnum::exRotateRight,TNoParam());
	var_FaceCalendar2->AutoSize = Extreecubelib_tlb::AutoSizeEnum::exFitClient;
	var_FaceCalendar2->MaxMonthX = 1;
	var_FaceCalendar2->MaxMonthY = 1;
	var_FaceCalendar2->ShowTodayButton = false;
	var_FaceCalendar2->FirstWeekDay = Extreecubelib_tlb::WeekDayEnum::exMonday;
	var_FaceCalendar2->SelBackColor = 0x2000000;
	var_FaceCalendar2->SelForeColor = RGB(0,0,0);
	var_FaceCalendar2->ShowNonMonthDays = true;
Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar3 = TreeCube1->BottomFace->CreateCalendar();
	var_FaceCalendar3->Date = d;
	var_FaceCalendar3->Move(Extreecubelib_tlb::RotateEnum::exRotateRight,TNoParam());
	var_FaceCalendar3->Move(Extreecubelib_tlb::RotateEnum::exRotateRight,TNoParam());
	var_FaceCalendar3->AutoSize = Extreecubelib_tlb::AutoSizeEnum::exFitClient;
	var_FaceCalendar3->MaxMonthX = 1;
	var_FaceCalendar3->MaxMonthY = 1;
	var_FaceCalendar3->ShowTodayButton = false;
	var_FaceCalendar3->FirstWeekDay = Extreecubelib_tlb::WeekDayEnum::exMonday;
	var_FaceCalendar3->SelBackColor = 0x2000000;
	var_FaceCalendar3->SelForeColor = RGB(0,0,0);
	var_FaceCalendar3->ShowNonMonthDays = true;
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->TopFace;
	Extreecubelib_tlb::IFaceTreePtr var_FaceTree = var_Face->CreateTree();
		var_FaceTree->ItemPadding = 20;
		var_FaceTree->SelBackColor = 0x2000000;
		var_FaceTree->SelForeColor = RGB(0,0,0);
		var_FaceTree->Columns->Count = 5;
		var_FaceTree->HeaderVisible = false;
		var_FaceTree->Items->Count = TreeCube1->TopFace->FaceTree->VisibleItemsCount;
		var_FaceTree->Columns->get_Item(TVariant(0))->FormatColumn = L"(0:=(1989 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";
		var_FaceTree->Columns->get_Item(TVariant(1))->FormatColumn = L"(0:=(1990 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";
		var_FaceTree->Columns->get_Item(TVariant(2))->FormatColumn = L"(0:=(1991 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";
		var_FaceTree->Columns->get_Item(TVariant(3))->FormatColumn = L"(0:=(1992 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";
		var_FaceTree->Columns->get_Item(TVariant(4))->FormatColumn = L"(0:=(1993 + 5 * (0 index ``))) = 2016 ? `<b><sha ;;0>` + =:0 + `</b>` : =:0";
		var_FaceTree->Caption = PChar(TreeCube1->FrontFace->FaceCalendar->Year);
TreeCube1->VisualAppearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABXgCg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDIAkRRdDSOYDmGQYDiCIoRShOMIjH") +
"LUXxtDaIZZmWCQCglf5HABRb7xPLoARTAaeJKoWboJAiGwLQjQUyABSdEyRJSLYhGIZRFqKZIRDSMFiwTZNVypAaIYqqaA6qzfJymabAAZJEradozTLIE7xVLEVYNKCm" +
"ZCwMAAcgmEQgSTAda2BYELTzECoYDGCrcKpWCaNQLWEB5BQeJSNL6kIqsazgAqPLJtWhaVwxXIEI5AAC5QA0S7pOxeO6JbRGdZbNrlbz1PTMaazTgYDzmWqiYxxMraXx" +
"SlmMprGsIpVl2LRnD0A5bnSN49mAARAlIYw6B0ThGFGDIBG0QghBMfZRiGNAkFECZoG6YQBgiOgCmuRRSg6GAElWAJMkgFgGgGYIIAyVQ7GCRhUAAOQhAMBgSDWIRDG4" +
"Fg3CGCBmBmBYNjgUJWDIIgIECZBCEsKIUkqCZhiiJgqgaYRjB4LguiMBAkiqDLenYrBjgiZg6gGIwyioMoNCAWJqEKEJjkiTg/CqIxZA4SoNmQWJ5AODxMlkRJehSZRJ" +
"FYVoVmUEw2D2EZlhkXhehfURuE+DJllkfhmhUJgZBoYwqiWEx+G6G5nAmRhyhoZJgAIUIUGcKZmHqHQlkmYh6h+Zp5nIawzigQ4CgaIZogoJoKiEDJpgodoMmiSgqhKJ" +
"NxDoPQzmmA4GhqJppkodoeiYDJ6FpaQpmqFomigKgiiqJIpiqShuiiGoonqKoZisapaj4dYl3WCo6i6a5KnaPotiQeoCj6MJsEsAhrDQLIDg6SoymySw2k6MgNAqJpQj" +
"OLRLFaUI0iyGxWlq/p6kIPY0m2Oxul2LZjDMRpmgiLoLiaaoIi4YxGinoY7kaauhnuGJlj2b4Lmaeo+m8Sx6mWOZhAubwCj2bpLhqKYJkyKTnECThYgoVJCCiYpPBIL5" +
"xEMLwWjsTQsGcGpGi6XBYkuRQLvcIhCE8DIWDCSZLiKdwqC+MpMjcLZKguXIcjiTJyFOQYnD+TYMmSLZOkmHJ3D6T50AybItiGYJji2MwABAECAg="));
TreeCube1->VisualAppearance->Add(2,TVariant(String("gBFLBCJwBAEHhEJAADhABOkGACAADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSpEEg7BKMYwjOJgFgmEYFDSAUIjKKkIhkGIYZBGQBJDjWGgyQjOEByD") +
"IMRwjE4YBpkGYYJDSIYHTZIUzTJAdGSVJKNKAoKCaEg2R4qsZCCKwUgmTo9VBJU9CFi6ZIRDSMFiyXZUIxHEKnIqrOjbBjaUpYABLErTBKUSzrEadAAwGbKJj+VJBULM" +
"VD2BDWGABOYAKarWa7fhaUqJUTVdI1VBOIYmADPcaqCxrLgMMpnWxpN42bjdPY7V6Bc7yXJsHimK5GUTQA4aFIENydJzINjsKBKBriLIybpeFr7BiME4/YLhAA0vZNUY" +
"sg0XguBqaAeEOIYUjqYQgGCCBJECUhjDoHROEYWooAGTRMCEEx9lGIY0CQUZOnuZQDBEdYFkeI5+H+igGAKAJgEgFgGgGUAzn4CoCmCSA2A6A5hAgCgQgSYRIE4EoFGG" +
"CBiBeBhhkgPgbgcYgICoH4IGGWIOCSBhiGiHgVgoYooFoAYLGIWI+DCCgjCiTgrgII4ImYOoOmOSJ1n4OpWmQDQBICA=="));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateHeader] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exWeeksHeader] = RGB(250,250,250);
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDaysHeader] = RGB(250,250,250);
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateTodayUp] = 0x2000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateTodayForeColor] = RGB(255,255,255);
TreeCube1->EnsureVisibleFace(Extreecubelib_tlb::FaceEnum::exFrontFace,TNoParam());
TreeCube1->EndUpdate();

45
How can I add a FaceTree object ( method 2 )

Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	Extreecubelib_tlb::IFaceTreePtr var_FaceTree = var_Face->CreateTree();
		var_FaceTree->Items->ToString = L"Item <b>1,Item <b>2,Item <b>3";
		var_FaceTree->SelectItem = 1;

44
How can I add a FaceTree object ( method 1 )

Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceTree;
	Extreecubelib_tlb::IFaceTreePtr var_FaceTree = var_Face->FaceTree;
		var_FaceTree->Items->ToString = L"Item <b>1,Item <b>2,Item <b>3";
		var_FaceTree->SelectItem = 1;

43
How can I add a FaceCalendar object ( method 2 )

Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = var_Face->CreateCalendar();
		var_FaceCalendar->AutoSize = Extreecubelib_tlb::AutoSizeEnum::exFitClient;
		var_FaceCalendar->set_Value(TVariant(TDateTime(1971,12,31).operator double()));

42
How can I add a FaceCalendar object ( method 1 )

Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = var_Face->FaceCalendar;
		var_FaceCalendar->AutoSize = Extreecubelib_tlb::AutoSizeEnum::exFitClient;
		var_FaceCalendar->set_Value(TVariant(TDateTime(1971,12,31).operator double()));

41
How can I add a FacePicture object ( method 2 )

TreeCube1->IdentifyFace = Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceFrame | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceName | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceCaption;
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	Extreecubelib_tlb::IFacePicturePtr var_FacePicture = var_Face->CreatePicture();
		var_FacePicture->Picture = (IPictureDisp*)(TreeCube1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)"));
		var_FacePicture->PictureDisplay = Extreecubelib_tlb::PictureDisplayEnum::Tile;
		var_FacePicture->Width = L"2 * pwidth";
		var_FacePicture->Height = L"2 * pheight";
		var_FacePicture->Top = L"122";
		var_FacePicture->Left = L"46";

40
How can I add a FacePicture object ( method 1 )

TreeCube1->IdentifyFace = Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceFrame | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceName | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceCaption;
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFacePicture;
	Extreecubelib_tlb::IFacePicturePtr var_FacePicture = var_Face->FacePicture;
		var_FacePicture->Picture = (IPictureDisp*)(TreeCube1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)"));
		var_FacePicture->PictureDisplay = Extreecubelib_tlb::PictureDisplayEnum::Tile;
		var_FacePicture->Width = L"2 * pwidth";
		var_FacePicture->Height = L"2 * pheight";
		var_FacePicture->Top = L"122";
		var_FacePicture->Left = L"46";

39
How can I prevent bringing a specified face into the front
TreeCube1->EnsureVisibleFaces = L"0";

38
Is it possible to show one face opaque, while other semi-transparent

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->DefaultFaceType = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->TransparentContent = 75;
TreeCube1->FrontFace->TransparentContent = 0;
TreeCube1->EndUpdate();

37
How can I add a Calendar control

TreeCube1->BeginUpdate();
TreeCube1->Margins = L"0,0,0,0";
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = var_Face->FaceCalendar;
		var_FaceCalendar->ShowNonMonthDays = true;
		var_FaceCalendar->AutoSize = Extreecubelib_tlb::AutoSizeEnum::exFitClient;
TreeCube1->EndUpdate();

36
Is it possible to init faces at once
// InitFaceContent event - Notifies your application that a face changes its type, so you can initialize its content.
void __fastcall TForm1::TreeCube1InitFaceContent(TObject *Sender,Extreecubelib_tlb::IFace   *Face)
{
	// Face.FaceContent.ShowTodayButton = False
}

TreeCube1->DefaultFaceType = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;

35
How can I disable zoom when rolling the mouse wheel
TreeCube1->OnMouseWheel = Extreecubelib_tlb::OnMouseWheelEnum::exMouseWheelNothing;

34
Fisheye Calendar View - LR

// Move event - Occurs once a new face became visible, by moving/rotating from a face to another, into the giving direction.
void __fastcall TForm1::TreeCube1Move(TObject *Sender,Extreecubelib_tlb::RotateEnum   RotateDir,Extreecubelib_tlb::FaceEnum   FromFace,Extreecubelib_tlb::FaceEnum   ToFace)
{
	TreeCube1->FrontFace->FaceCalendar->Move(RotateDir,TNoParam());
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = TreeCube1->LeftFace->FaceCalendar;
		var_FaceCalendar->Date = TreeCube1->FrontFace->FaceCalendar->Date;
		var_FaceCalendar->PrevMonth(TNoParam());
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar1 = TreeCube1->RightFace->FaceCalendar;
		var_FaceCalendar1->Date = TreeCube1->FrontFace->FaceCalendar->Date;
		var_FaceCalendar1->NextMonth(TNoParam());
}

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
Extreecubelib_tlb::IAppearancePtr var_Appearance = TreeCube1->VisualAppearance;
	var_Appearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABdQFg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziYBYJhEMQ1DBJQwwXBIZhgGIBIRgUBJCjWGodQLOEgwH") +
"IERQjEyUJAmCYhRiCB42TrNIJwSBUPwTGKBXZDQRAApKVIWUAMFBVg7GRYcVxIUgAdDYMyZJyBa4qapaTheEQyDSJNr3DCMUTlBK7IhsKCaLhqZIDUzGVpWbZdMRlFCV" +
"JYgOTqDgQMIkUhSE5TVIEew3H7DaymKrKeobFoaZ6AAL3ZBNTR5J6EbTwWRcZpuRJGWDGdhwTocB5MADbZAwOpNLgOc53TjdF4DBwAATzJCQL50KCbfziG67WxVeqQJg" +
"iggNpOAwbZjDGHoGC2IZAgAORbFiPxDHoAIsmIewdiGHpHEGTIzm2Nocn0TgSluBpgnEbgcF4PAPnkSQAA+c58AAVwcheiRzF4NIJiofYWgUJAIEIRQBiQYwdAcUZIGU" +
"V5QDKCAHECRAhDYGhGgMZAkCgaRiEaHAYEWRpIG2ERFkIQBwm2CxiniOgwgyYpjmoNg3g2YxwkwwYzCiSwyCOaQCD8MxjkibJLDMDJDCoPgyEyMwskkNpNjMaJ1hSYxI" +
"kYVoVEACRWFqC4OBOCJgCkShSgiCQiEgQZ8gAHpIAIBB8hoZo5iobIbmaaYqGZWByCCAwnkoAhwlQNQNCkbhXguJYYkqAoVguQpwjsIxIlIJNHksE4kmoOhgSsEokmkS" +
"hUnCJZLzYOwigiIgYjULYLDmegwiAZ5zjSNwuAsYg8g8IplAMZoRhST1UCMJ5IGIqoiEiIgUgoIpIGqbo9i8JgyBaNQggmUh4hoOBOAOAoRDoLJCFSFQkgsQpQjGH4qE" +
"iQJJDITB6CCCQ7G2ShEjsLwLhGIBpBiBIhCwRAQEQIJsEIEJDkuLptjsLphAwRI7kOMQkEoEJFnGABaiyCZ6ESeI/kkAhAg2IRLikYgwDoToTiCEQkgiUxElEM5pBIbI" +
"cCYBQhEwTASASGB0E4EZEmEPBIkccZ8HsIJInILB4E2RpvasSwTAQUgIgMH5pVGYg4GuYx8l8NxqDiQoFC4SYSGiFokEyYw4kwFhF8GSQSkQPITCGUp0i0NwllKcoxBc" +
"JwRkqEooiaJBLCKSIvCp54aDYPoAAORJyDwSWUhENANAwQgBB6R4xlqcgPDSbQzE+XB3EweBGBGRABigawZE6GcLoHxCAQFICkAIvhOhgACM4OYnBhjQHsDoT4Zxsj0D" +
"YJsEwwBhJgMIOsXIcwOC+CCJMRA2BgCFFYJUegiBzA6AaMcDLuAAAdBiMUBQDWyhuC2JYTQiBMAmEQNwaw5xtjzB6MAPAHhDDEHyD4JwUgRiAHEDUTgNggABHEJwAYkB" +
"zA2GkDMAIRAQAIBCM8No3ERC4D4B8Q4FxygiBwI4IYbxIjjGyB4c4mQACUXaD8dYhh/CfGqNwNIXhfizCyPsPw7xfjkD4FQRo+R7h9D8K8bI3A+jeGoAIfAnxNjhD3JY" +
"LIvxDj2H8KAIYcQ/ivGCP8X4JxGD9AGIgNgUgRCECgIkaAegHiBFmPkQYTx4jsB+OEf4AAPAzBkBwEI1AdCHAqCIFYBQwCoAQIECgHwag4BuAIMA4AbgUBEIgJ4KQIDl" +
"AGIcg4HBRkyAOHAdwHBqCIGKBgUYCAVAFCgJwagYQ+AvD0YAKYCgwhGH4F4eYxg3ijFQEEWQ8RqDfEOGgdhUBYA2AMHYdwEARBMAOGkJgpAWiFGAKoGgRhIDQCkCEcAP" +
"QDhBGYDkQ4KAABrHaHAKYCwAhgBWKAEAnw5jOGaNoYwKB+DmA0JwFYBxhAsCMAgOoIgYjGBwMUCYAgyBKAeDEdAPBqggGsBoYYVAihICiOgHoRxRCRl6PQHgLhAB3A+C" +
"MBYmAuhgHZRgaAzhbgHDUJECQYgoBIAYFERgMQMjKEGBUUQtAqgKBiEoFAWREDjA4CsBktw4B/AUMEdARwEgBAMFAHYhhTDnFMAMdADwwjwB2IweIngZhUEUNECwSwKB" +
"NFePEeILApCyG4B0QQOAkAIGCHIFwxRdCRA+LMRwOwFDQH8B+B4aQ3huGYCIQYoA7AMHALgGwBwwDwA0EwEAggMhDBgGACAAgAA+BMUgHoqABCRCSKMEgRRECxAcLIIw" +
"+7RhoGCNMBwMQUgrAINATYEh5hZCQI8PQAQHDHBIM4DM9wwiMACIkCA6BwDACOGMFQEQHh6BYKQLQ/B/ARFEDgIoJRojAFqBUCQLgpDjF6J0U4MQnT5BGJADQ8w1BxEe" +
"OVTgRx6hBE2EMOAbhGihCyC0E42A+AWAEMQK4DhkCzCYEcNQ1RQhqAcKAR44RnA6AODgWoFhRDMCGAgMg1QZgDDQG4BoIRMAzEMBAZwGgBgVDIAwEIqAagGCAPIDwQxM" +
"CECYLUFgVhdChHyF0dQghRgdDIDAAgmhBAGAkAIPATgRBAoqB4mYYAWAQBmLAiQmgrj7AHXgFABhYD2B8MULAVAqAABYxMAACAfDHCwJsC4Xw2DtE0DwCwZhlCeA2CcM" +
"ArBkgBICA"));
	var_Appearance->Add(2,TVariant("CP:1 -6 0 6 0"));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateHeader] = 0x2000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateHeaderForeColor] = RGB(255,255,255);
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exWeeksHeader] = RGB(240,240,240);
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDaysHeader] = RGB(240,240,240);
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateTodayUp] = 0x2000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateTodayForeColor] = RGB(255,255,255);
TreeCube1->AllowRotate = Extreecubelib_tlb::RotateEnum::exRotateRight | Extreecubelib_tlb::RotateEnum::exRotateLeft;
TreeCube1->EnsureVisibleFaceOnDblClick = false;
TreeCube1->DefaultFaceType = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->FrontFace->FaceCalendar->Date = TDateTime(2016,1,1).operator double();
TreeCube1->TopFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceNone;
TreeCube1->DownFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceNone;
TreeCube1->AlwaysEnsureVisibleFace = Extreecubelib_tlb::EnsureVisibleFaceEnum::exAlwaysVisibleFrontFace | Extreecubelib_tlb::EnsureVisibleFaceEnum::exFitToEnsureFace;
TreeCube1->EndUpdate();

33
Fisheye Calendar View - S

// FaceCalendarDateChanged event - Notifies that the user browses for a new date into a face of calendar type.
void __fastcall TForm1::TreeCube1FaceCalendarDateChanged(TObject *Sender,Extreecubelib_tlb::IFaceCalendar   *Calendar)
{
	Date currentDate = TreeCube1->FrontFace->FaceCalendar->Date;
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = TreeCube1->LeftFace->FaceCalendar;
		var_FaceCalendar->Date = currentDate;
		var_FaceCalendar->PrevMonth(TNoParam());
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar1 = TreeCube1->RightFace->FaceCalendar;
		var_FaceCalendar1->Date = currentDate;
		var_FaceCalendar1->NextMonth(TNoParam());
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar2 = TreeCube1->TopFace->FaceCalendar;
		var_FaceCalendar2->Date = currentDate;
		var_FaceCalendar2->PrevYear(TNoParam());
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar3 = TreeCube1->DownFace->FaceCalendar;
		var_FaceCalendar3->Date = currentDate;
		var_FaceCalendar3->NextYear(TNoParam());
}

// InitFaceCalendar event - Notifies your application that a face changes its type to exFaceCalendar.
void __fastcall TForm1::TreeCube1InitFaceCalendar(TObject *Sender,Extreecubelib_tlb::IFaceCalendar   *Calendar)
{
}

// Move event - Occurs once a new face became visible, by moving/rotating from a face to another, into the giving direction.
void __fastcall TForm1::TreeCube1Move(TObject *Sender,Extreecubelib_tlb::RotateEnum   RotateDir,Extreecubelib_tlb::FaceEnum   FromFace,Extreecubelib_tlb::FaceEnum   ToFace)
{
	TreeCube1->FrontFace->FaceCalendar->Move(RotateDir,TNoParam());
}

TreeCube1->BeginUpdate();
TreeCube1->VisualAppearance->Add(1,TVariant(String("gBFLBCJwBAEHhEJAADhABXgCg6AADACAxRDAMgBQKAAzQFAYaBsHCGAAGMZRZgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDIAkRRdDSOYDmGQYDiCIoRShOMIjH") +
"LUXxtDaIZZmWCQCglf5HABRb7xPLoARTAaeJKoWboJAiGwLQjQUyABSdEyRJSLYhGIZRFqKZIRDSMFiwTZNVypAaIYqqaA6qzfJymabAAZJEradozTLIE7xVLEVYNKCm" +
"ZCwMAAcgmEQgSTAda2BYELTzECoYDGCrcKpWCaNQLWEB5BQeJSNL6kIqsazgAqPLJtWhaVwxXIEI5AAC5QA0S7pOxeO6JbRGdZbNrlbz1PTMaazTgYDzmWqiYxxMraXx" +
"SlmMprGsIpVl2LRnD0A5bnSN49mAARAlIYw6B0ThGFGDIBG0QghBMfZRiGNAkFECZoG6YQBgiOgCmuRRSg6GAElWAJMkgFgGgGYIIAyVQ7GCRhUAAOQhAMBgSDWIRDG4" +
"Fg3CGCBmBmBYNjgUJWDIIgIECZBCEsKIUkqCZhiiJgqgaYRjB4LguiMBAkiqDLenYrBjgiZg6gGIwyioMoNCAWJqEKEJjkiTg/CqIxZA4SoNmQWJ5AODxMlkRJehSZRJ" +
"FYVoVmUEw2D2EZlhkXhehfURuE+DJllkfhmhUJgZBoYwqiWEx+G6G5nAmRhyhoZJgAIUIUGcKZmHqHQlkmYh6h+Zp5nIawzigQ4CgaIZogoJoKiEDJpgodoMmiSgqhKJ" +
"NxDoPQzmmA4GhqJppkodoeiYDJ6FpaQpmqFomigKgiiqJIpiqShuiiGoonqKoZisapaj4dYl3WCo6i6a5KnaPotiQeoCj6MJsEsAhrDQLIDg6SoymySw2k6MgNAqJpQj" +
"OLRLFaUI0iyGxWlq/p6kIPY0m2Oxul2LZjDMRpmgiLoLiaaoIi4YxGinoY7kaauhnuGJlj2b4Lmaeo+m8Sx6mWOZhAubwCj2bpLhqKYJkyKTnECThYgoVJCCiYpPBIL5" +
"xEMLwWjsTQsGcGpGi6XBYkuRQLvcIhCE8DIWDCSZLiKdwqC+MpMjcLZKguXIcjiTJyFOQYnD+TYMmSLZOkmHJ3D6T50AybItiGYJji2MwABAECAg="));
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateHeader] = 0x1000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exWeeksHeader] = RGB(250,250,250);
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDaysHeader] = RGB(250,250,250);
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateTodayUp] = 0x2000000;
TreeCube1->Background[Extreecubelib_tlb::BackgroundPartEnum::exDateTodayForeColor] = RGB(255,255,255);
TreeCube1->TexturePicturePath = L"";
TreeCube1->DefaultFaceType = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->AlwaysEnsureVisibleFace = Extreecubelib_tlb::EnsureVisibleFaceEnum::exAlwaysVisibleFrontFace | Extreecubelib_tlb::EnsureVisibleFaceEnum::exFitToEnsureFace;
TreeCube1->FrontFace->FaceCalendar->Date = TDateTime(2016,1,1).operator double();
TreeCube1->EndUpdate();

32
While navigating the Down/Top faces, I am not able to rotate it. Is it possible (ensure always front face)
TreeCube1->EnsureVisibleFace(Extreecubelib_tlb::FaceEnum::exDownFace,TVariant(false));
TreeCube1->AlwaysEnsureVisibleFace = Extreecubelib_tlb::EnsureVisibleFaceEnum::exAlwaysVisibleFrontFace | Extreecubelib_tlb::EnsureVisibleFaceEnum::exFitToEnsureFace;

31
How can I show a single month only

Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = var_Face->FaceCalendar;
		var_FaceCalendar->Date = TDateTime(2001,1,1).operator double();
		var_FaceCalendar->SelDate = var_FaceCalendar->Date;
		var_FaceCalendar->MinDate = TDateTime(2001,1,1).operator double();
		var_FaceCalendar->MaxDate = TDateTime(2001,1,31).operator double();
		var_FaceCalendar->FirstWeekDay = Extreecubelib_tlb::WeekDayEnum::exMonday;
		var_FaceCalendar->ShowWeeks = false;
		var_FaceCalendar->ShowNonMonthDays = false;
		var_FaceCalendar->ShowTodayButton = false;
		var_FaceCalendar->MaxMonthX = var_FaceCalendar->MinMonthX;
		var_FaceCalendar->MaxMonthY = var_FaceCalendar->MinMonthY;

30
How can I show date calendar

Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	var_Face->FaceCalendar->ShowNonMonthDays = false;

29
How can I prevent dbl click to ensure the clicked face is visible
TreeCube1->EnsureVisibleFaceOnDblClick = false;

28
How can I put a picture into the center of the texture but behind the control's face

TreeCube1->BeginUpdate();
TreeCube1->HTMLPicture[L"logo"] = TVariant("c:\\exontrol\\images\\zipdisk.gif");
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	var_Face->FaceCalendar->ShowTodayButton = false;
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceCaption,TVariant("<img>logo</img>"));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceAnchor,TVariant(0));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceHTMLRotate,TVariant(0));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceHTMLRotate,TVariant(0));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceLeft,TVariant("(width-twidth)/2"));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceTop,TVariant("(height-theight)/2"));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceWidth,TVariant("twidth"));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceHeight,TVariant("theight"));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceVisible,TVariant(1));
TreeCube1->FrontFace->FaceCalendar->ForeColor = RGB(255,0,0);
TreeCube1->EndUpdate();

27
How do I put my logo on the right-bottom side of the face (method 2), while I using the face

TreeCube1->BeginUpdate();
TreeCube1->HTMLPicture[L"logo"] = TVariant("c:\\exontrol\\images\\zipdisk.gif");
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	var_Face->FaceCalendar->ShowTodayButton = false;
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceCaption,TVariant("<r><img>logo</img>"));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceAnchor,TVariant(2));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceHTMLRotate,TVariant(0));
TreeCube1->EndUpdate();

26
Is it possible to show two or more titles/extra titles

TreeCube1->BeginUpdate();
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	var_Face->FaceCalendar->ShowTodayButton = false;
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceCaption,TVariant("<font ;18><c><fgcolor=0000FF>This is the title"));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceCaption,TVariant("<font ;18><c><fgcolor=FF0000>This is the extra title"));
	var_Face->set_ExtraTitle(TVariant("extra"),Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceAnchor,TVariant(2));
TreeCube1->EndUpdate();

25
How can I display the title at the left side of the face

TreeCube1->BeginUpdate();
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceCaption,TVariant("<font ;18><c>This is the title"));
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	var_Face->FaceCalendar->ShowTodayButton = false;
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceAnchor,TVariant(4));
TreeCube1->EndUpdate();

24
How can I display the title at the bottom side of the face

TreeCube1->BeginUpdate();
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceCaption,TVariant("<font ;18><c>This is the title"));
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	var_Face->FaceCalendar->ShowTodayButton = false;
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceAnchor,TVariant(2));
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceHTMLRotate,TVariant(0));
TreeCube1->EndUpdate();

23
Can I display the title to a different position

TreeCube1->BeginUpdate();
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceCaption,TVariant("<font ;18><c><bgcolor=FFFFFF>This is the title"));
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceVisible,TVariant(-1));
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceTop,TVariant("(height-theight)/2"));
TreeCube1->EndUpdate();

22
How can I display a title for a face

TreeCube1->BeginUpdate();
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->set_Title(Extreecubelib_tlb::PropertyTitleFaceEnum::exTitleFaceCaption,TVariant("<font ;18><c>This is the title"));
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->EndUpdate();

21
Can I put the picture at specified position

TreeCube1->IdentifyFace = Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceFrame | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceName | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceCaption;
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFacePicture;
	Extreecubelib_tlb::IFacePicturePtr var_FacePicture = var_Face->FacePicture;
		var_FacePicture->Picture = (IPictureDisp*)(TreeCube1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)"));
		var_FacePicture->PictureDisplay = Extreecubelib_tlb::PictureDisplayEnum::Tile;
		var_FacePicture->Width = L"2 * pwidth";
		var_FacePicture->Height = L"2 * pheight";
		var_FacePicture->Top = L"122";
		var_FacePicture->Left = L"46";

20
How do I put my logo on the right-bottom side of the face (method 1)

TreeCube1->IdentifyFace = Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceFrame | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceName | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceCaption;
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->FrontFace;
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFacePicture;
	Extreecubelib_tlb::IFacePicturePtr var_FacePicture = var_Face->FacePicture;
		var_FacePicture->Picture = (IPictureDisp*)(TreeCube1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)"));
		var_FacePicture->PictureDisplay = Extreecubelib_tlb::PictureDisplayEnum::LowerRight;
		var_FacePicture->Width = L"width";
		var_FacePicture->Height = L"height";
		var_FacePicture->Top = L"0";
		var_FacePicture->Left = L"0";

19
Can I use any picture on the background's faces

TreeCube1->BeginUpdate();
TreeCube1->TexturePicturePath = L"";
TreeCube1->Face[Extreecubelib_tlb::FaceEnum::exFrontFace]->Picture = (IPictureDisp*)(TreeCube1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)"));
TreeCube1->Face[Extreecubelib_tlb::FaceEnum::exBottomFace]->Picture = (IPictureDisp*)(TreeCube1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\auction.gif`)"));
TreeCube1->Face[Extreecubelib_tlb::FaceEnum::exRightFace]->Picture = (IPictureDisp*)(TreeCube1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\colorize.gif`)"));
TreeCube1->Face[Extreecubelib_tlb::FaceEnum::exLeftFace]->Picture = (IPictureDisp*)(TreeCube1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\colorize.gif`)"));
TreeCube1->Face[Extreecubelib_tlb::FaceEnum::exTopFace]->Picture = (IPictureDisp*)(TreeCube1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\auction.gif`)"));
TreeCube1->Face[Extreecubelib_tlb::FaceEnum::exDownFace]->Picture = (IPictureDisp*)(TreeCube1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)"));
TreeCube1->AlwaysEnsureVisibleFace = Extreecubelib_tlb::EnsureVisibleFaceEnum::exDisableEnsureVisibleFace;
TreeCube1->EndUpdate();

18
Is it possible to show the cube's texture more transparent, so the faces are more visible

TreeCube1->BeginUpdate();
TreeCube1->Transparent = 80;
TreeCube1->TexturePicturePath = L"C:\\Program Files\\Exontrol\\ExTexture\\Sample\\Texture\\VW";
TreeCube1->AlwaysEnsureVisibleFace = Extreecubelib_tlb::EnsureVisibleFaceEnum::exDisableEnsureVisibleFace;
TreeCube1->IdentifyFace = Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceFrame;
Extreecubelib_tlb::IFacePtr var_Face = TreeCube1->TopFace;
	var_Face->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar = var_Face->FaceCalendar;
		var_FaceCalendar->Date = TDateTime(2016,2,1).operator double();
		var_FaceCalendar->MaxMonthX = 1;
		var_FaceCalendar->MaxMonthY = 1;
Extreecubelib_tlb::IFacePtr var_Face1 = TreeCube1->LeftFace;
	var_Face1->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar1 = var_Face1->FaceCalendar;
		var_FaceCalendar1->Date = TDateTime(2016,3,1).operator double();
		var_FaceCalendar1->MaxMonthX = 1;
		var_FaceCalendar1->MaxMonthY = 1;
Extreecubelib_tlb::IFacePtr var_Face2 = TreeCube1->FrontFace;
	var_Face2->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar2 = var_Face2->FaceCalendar;
		var_FaceCalendar2->Date = TDateTime(2016,4,1).operator double();
		var_FaceCalendar2->MaxMonthX = 1;
		var_FaceCalendar2->MaxMonthY = 1;
Extreecubelib_tlb::IFacePtr var_Face3 = TreeCube1->RightFace;
	var_Face3->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
	Extreecubelib_tlb::IFaceCalendarPtr var_FaceCalendar3 = var_Face3->FaceCalendar;
		var_FaceCalendar3->Date = TDateTime(2016,5,1).operator double();
		var_FaceCalendar3->MaxMonthX = 1;
		var_FaceCalendar3->MaxMonthY = 1;
TreeCube1->ShowAs = Extreecubelib_tlb::ShowAsEnum::exFishEye;
TreeCube1->AlwaysEnsureVisibleFace = Extreecubelib_tlb::EnsureVisibleFaceEnum::exDisableEnsureVisibleFace;
TreeCube1->IdentifyFace = Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceFrame;
TreeCube1->EndUpdate();

17
How can I load a different texture on the cube

TreeCube1->TexturePicturePath = L"C:\\Program Files\\Exontrol\\ExTexture\\Sample\\Texture\\VW";

16
How can I show no texture/picture on all faces

TreeCube1->TexturePicturePath = L"";
TreeCube1->IdentifyFace = Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceFrame | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceName | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceCaption;
TreeCube1->IdentifyFaceCaption = L"<sha ;;0><fgcolor=000000>Face <%index%></font> <%name%>";

15
Fish-Eye Rectangular

TreeCube1->BeginUpdate();
TreeCube1->ShowAs = Extreecubelib_tlb::ShowAsEnum::exFishEye;
TreeCube1->Internals = L"zoommin=1;zoomdefault=1;zoommax=1;zoomdivsmall=256;zoomdivlarge=48;fisheyepersp=4";
TreeCube1->IdentifyFace = Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceFrame;
TreeCube1->TopFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->LeftFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->FrontFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->RightFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->EndUpdate();

14
Orthographic

TreeCube1->BeginUpdate();
TreeCube1->ShowAs = Extreecubelib_tlb::ShowAsEnum::exOrthographic;
TreeCube1->AlwaysEnsureVisibleFace = Extreecubelib_tlb::EnsureVisibleFaceEnum::exDisableEnsureVisibleFace;
TreeCube1->IdentifyFace = Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceFrame;
TreeCube1->TopFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->LeftFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->FrontFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->RightFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->RotX = 0.748933;
TreeCube1->RotY = 0.617099;
TreeCube1->Zoom = 1;
TreeCube1->EndUpdate();

13
Fish-Eye Default

TreeCube1->BeginUpdate();
TreeCube1->ShowAs = Extreecubelib_tlb::ShowAsEnum::exFishEye;
TreeCube1->AlwaysEnsureVisibleFace = Extreecubelib_tlb::EnsureVisibleFaceEnum::exDisableEnsureVisibleFace;
TreeCube1->IdentifyFace = Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceFrame;
TreeCube1->TopFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->LeftFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->FrontFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->RightFace->Type = Extreecubelib_tlb::FaceTypeEnum::exFaceCalendar;
TreeCube1->RotX = 0;
TreeCube1->RotY = 0.8;
TreeCube1->Zoom = 1;
TreeCube1->EndUpdate();

12
I know the user can drag the cube to any position. The question is how can I restore the layout

TreeCube1->IdentifyFace = Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceFrame | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceName | Extreecubelib_tlb::IdentifyFaceEnum::exIdentifyFaceCaption;
TreeCube1->RotX = 0.25;
TreeCube1->RotY = 0.75;
TreeCube1->Zoom = 1;

11
How do I put my logo on the right-bottom side of the control

TreeCube1->Picture = (IPictureDisp*)(TreeCube1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)"));