И еще.
Можно добавить функцию, которая не будет открывать узел TreeNode в новом окне, а будет активировать уже открытое (при условии, что существует открытое окно). Удобно, когда надоедает большое количество открытых окон одного и того же объекта TreeNode
PHP код:
void findOrOpenAOTWindow(TreeNode _node)
{
HWND AxClient, AxChild;
;
AxClient = WinApi::findWindowEx(infolog.hWnd(), 0, "MDIClient", "");
AxChild = WinApi::findWindowEx(AxClient, nullvalue(AxChild), "", _node.treeNodePath());
if (AxChild != 0)
{
infolog.activateWindow(AxChild);
}
else
{
_node.AOTnewWindow();
}
}