![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Может, само дерево? А еще можно Спаем посмотреть, что это за hwnd.
Еще пришло в голову такое решение (все-таки отшибание KILLFOCUS не есть хорошо). Можно не показыать диалог сразу же, а послать самому себе какое-то сообщение (или команду), но асинхронно, т.е. через Post. Это, конечно, если KillFocus не результате открытия диалога приходит... Но в этом случае можно попробовать сначала переставить фокус куда-то еще (на главное окно, например) - до посылки сообщения. -------------------- ... |
|||
|
||||
| Brodyaga |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 599 Регистрация: 19.1.2008 Репутация: нет Всего: 2 |
А как спаем то, у меня на эмуляторе всё это дело, в его окна не забраться.. |
|||
|
||||
| Brodyaga |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 599 Регистрация: 19.1.2008 Репутация: нет Всего: 2 |
Нет.
KillFocus именно в результате открытия второго диалога, так как когда я перестал его открывать, никакого KillFocus в оконную процедуру дерева не пришло.
Переставил фокус перед открытием второго диалога на главный диалог:
Сообщение WM_KILLFOCUS пришло раньше, а именно после установки фокуса на MainDialog, но для отображения второго диалога это не помогло... он всеровно оказался снизу :( Сообщение WM_KILLFOCUS пришло 1 раз, после открытия второго диалога оно не приходило... Какие ещё есть идеи? |
||||||||
|
|||||||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Асинхронное сообщение не пробовал (отложить открытие). А фокус переводить перед посылкой сообщения.
-------------------- ... |
|||
|
||||
| Brodyaga |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 599 Регистрация: 19.1.2008 Репутация: нет Всего: 2 |
Всмысле установить фокус асинхронно? WM_SETFOCUS главному диалогу для диалога с деревом? |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Нет, то что я писала чуть раньше:
-------------------- ... |
|||
|
||||
| Brodyaga |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 599 Регистрация: 19.1.2008 Репутация: нет Всего: 2 |
Не могу понять.. кому самому себе? диалогу на котором лежит дерево? и какое именно сообщение? любое? и когда?
Если так, то что это даст? |
||||
|
|||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Сообщение = пользовательское (сам определи)
Показывать диалог в обработчике этого сообщения, а не в OnSelChanged Смысл - дать возможность всему обработать все, что в очереди. -------------------- ... |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |