Всем доброго времени суток, простите уж за ламмерский вопрос! В процедуре окна по WM_INITDIALOG задаю значение локальной переменной, при закрытии окна по WM_CLOSE значение моей переменной другое, в чем может быть трабла? Пример: -------------------------- LOCAL MyVarWORD mov eax,uMsg .if eax==WM_INITDIALOG mov MyVar,1000h .elseif eax==WM_CLOSE mov eax,MyVar ;(вместо 1000h - значение левое получается) invoke EndDialog,hWin,NULL -------------------------- Заренее спасибо!
wsd Структура программы не позволяет , вернее можно конечно для каждого окна делать свою глобальную переменную, но это не красиво ( Много окон создается, одно по верх другого... Мне нужно отслеживать какое окно в данный момент я вляется активным, древо может быть аж до 15 окошек ) P.S. Как-то можно эту ситуацию обойти?
KeSqueer, q_q, спасибо! Шаманить можно по разному, но не хочется усложнять программу дополнительными надстройками (их уже не мало). Я хочу понять суть проблемы, от чего так происходит. Возможно нужно увеличить стек или сделать дугие настройки.