Помогите разобраться с кнопкой на диалоге

Тема в разделе "WASM.WIN32", создана пользователем migor69, 14 авг 2009.

  1. migor69

    migor69 New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2009
    Сообщения:
    5
    В обработчике диалога
    .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..
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    migor69
    создавай поток
     
  3. migor69

    migor69 New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2009
    Сообщения:
    5
    To wsd...
    Спасибо..Как же я сам не догадался....На СИ И васике использую потоки,а тут даже не попробовал что то...Тороплюсь..