Страница 1 из 1

Dialog activate

Добавлено: 09 авг 2004, 14:06
Mich_G
При активации окна диалога фокус дается первому контролу. Если это, например, radiobutton, то выполняется событие OnRadioButton, что совсем не требуется. Кто-нибудь знает - почему такое происходит, и как можно с этим бороться.
Спасибо

Добавлено: 09 авг 2004, 16:15
Andy
На чем написано-то? Если MFC, то в OnInitDialog вместо return TRUE надо самостоятельно установить фокус туда куда надо и сделать return FALSE

Добавлено: 10 авг 2004, 09:09
Hawk
Да если и не на MFC тоже самое на WM_INITDIALOG

Добавлено: 10 авг 2004, 15:54
Mich_G
Правильно, но это работает только если диалог модальный. Если же он overlapped, например, то проблема сохраняется - при переходе фокуса на диалог вызывается метод On... контрола, который имеет фокус в этом диалоге.

Добавлено: 10 авг 2004, 15:58
Mich_G
...на MFC...