Показать сообщение отдельно
Старый 28.09.2009, 17:19   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от belugin Посмотреть сообщение
по таймеру отслеживать, когда hwnd воркспейсного окна стало верхним на десктопе
Есть более гуманный способ. При телодвижениях с окнами вызывается метод

\Classes\Info\formNotify:

X++:
void formNotify(FormRun formRun,FormNotify event)
{
    SysSetupFormRun_Address_RU formRun_Address;
    ;

    switch (event)
    {
        case FormNotify::Activate:
            this.activate(formRun);
            if (docu)
                docu.reSearch(formRun);
            break;
        case FormNotify::DeActivate:
            break;
        case FormNotify::Open:
            this.open(formRun);
            if (docu)
                docu.set(formRun);
            break;
        case FormNotify::Close:
            this.close(formRun);
            if (docu)
                docu.clear(formRun);
            break;
        case FormNotify::RecordChange:
            if (docu)
                docu.reSearch(formRun);

            if (classidget(formRun) == classnum(SysSetupFormRun_Address_RU))
            {
                formRun_Address = formRun;
                formRun_Address.active();
            }

            break;
        case FormNotify::NoteClicked:
            if (docu)
                docu.note(formRun);
            break;
    }
}
Но с ним нужно быть ОЧЕНЬ-ПРИОЧЕНЬ аккуратно!!! Новичкам лучше бы туда не лезть...

Последний раз редактировалось DSPIC; 28.09.2009 в 17:21.