Dialog activate

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
Mich_G
Сообщения: 5
Зарегистрирован: 20 июл 2004, 12:20

09 авг 2004, 14:06

При активации окна диалога фокус дается первому контролу. Если это, например, radiobutton, то выполняется событие OnRadioButton, что совсем не требуется. Кто-нибудь знает - почему такое происходит, и как можно с этим бороться.
Спасибо
Andy
Сообщения: 238
Зарегистрирован: 17 фев 2004, 08:15
Откуда: Минск

09 авг 2004, 16:15

На чем написано-то? Если MFC, то в OnInitDialog вместо return TRUE надо самостоятельно установить фокус туда куда надо и сделать return FALSE
*provided AS IS
Hawk
Сообщения: 215
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

10 авг 2004, 09:09

Да если и не на MFC тоже самое на WM_INITDIALOG
Mich_G
Сообщения: 5
Зарегистрирован: 20 июл 2004, 12:20

10 авг 2004, 15:54

Правильно, но это работает только если диалог модальный. Если же он overlapped, например, то проблема сохраняется - при переходе фокуса на диалог вызывается метод On... контрола, который имеет фокус в этом диалоге.
Mich_G
Сообщения: 5
Зарегистрирован: 20 июл 2004, 12:20

10 авг 2004, 15:58

...на MFC...
Ответить