В обработчике диалога .if uMsg == WM_COMMAND .if wParam == IDC_OK ; ---------------------------------------------------------------------- lea eax,uMsg push eax lea eax, worker push hWin Call eax ; Очень ,очень длинный процесс(обр файла свыше 5 Гб построчная) invoke MessageBox,NULL,ADDR buff1,ADDR capt1,MB_OK ; TODO ; ----------------------------------------------------------------------- .elseif wParam == IDC_CANCEL ;ID=1004 invoke EndDialog,hWin,0 .endif .elseif uMsg == WM_CLOSE invoke EndDialog,hWin,0 .endif Так вот В этом процессе диалог вообще замирает практически в цикле worker обрабатываю WM_LBUTTONUP через PeekMessage...Ловлю..Но wParam пуст..Не могу определить Нажата ли кнопка IDC_CANCEL с ID=1004..Интересно что по событию WM_LBUTTONUP эта кнопка на диалоге визуально не утапливается..Нужно чтоб по нажатию на кнопке 1004 выйти из процедуры worker..
To wsd... Спасибо..Как же я сам не догадался....На СИ И васике использую потоки,а тут даже не попробовал что то...Тороплюсь..