PDA

Просмотр полной версии : Dialog activate



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

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

Hawk
10.08.2004, 09:09
Да если и не на MFC тоже самое на WM_INITDIALOG

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

Mich_G
10.08.2004, 15:58
...на MFC...