Показать сообщение отдельно
Старый 19.12.2008, 18:27   #7  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
X++:
static void formRunTest(Args _args)
{
    TreeNode        treeNode = TreeNode::findNode("\\Forms\\Address");
    counter         idx;
    HWND          clientHWND ,  childHWND ; // close forms 
    ;

    while (treeNode)
    {
        idx ++;

        if (idx > 10) // just for first 10 froms
            break;

        try
        {
            treeNode.AOTrun();
  
            // close forms  -->
            clientHWND = WinApi::findWindowEx(infolog.hWnd(), 0, "MDIClient", "");
            childHWND = WinApi::findWindowEx(clientHWND, nullvalue(childHWND), "", "");

            if (childHWND)
                WinApi::sendMessage(childHWND, 0x0112, 0xF060, '');
             // close forms  <--
        }
        catch
        {
            info (strFmt("Form %1 need arguments", treeNode.treeNodeName()));
        }

        treeNode = treeNode.AOTnextSibling();
    }
}
Можно также через formRun...

Последний раз редактировалось DSPIC; 19.12.2008 в 19:02. Причина: закрытие форм
За это сообщение автора поблагодарили: player (1).