Tab Contol'ные проблемы
От: _kim  
Дата: 15.05.07 04:07
Оценка:
Возникла проблема взаимонепонимания с TabControl'ом..

— имеется шаблонный диалог главного окна
— имеется шаблонный диалог, содержащий таб контрол
— имеется минимум еще один безфреймовый диалог из шаблона для подгрузки его на вкладку таба, этот-же диалог имеет парку button'ов

проблема:
загружается главное окно, в него подгружается диалог с табом, при переходе на таб и подгрузке дочернего диалога на вкладку все норм, но когда происходит нажатие клавиши все виснет.

причину вижу в цикле обработки сообщений и стандартной функции таба.. очевидно сообщение о нажатии где-то теряется и процесс подвисает. + играет роль уровень "дочерности" диалога с нажатой кнопкой у которого как прокладка-заглушка таб контрол.

как побороть это зло? посоветуйте пожалуйста.

цикл обработки сообщений даже не получает нажатой id кнопки, что говорит о том, что вообще сообщение не доходит.

пока использую таб контрол (точнее его вкладки как кнопки перехода), не подгружая диалог к вкладкам, а к родителю самого таб контрола. Все работает, но это не дело..
Re: Tab Contol'ные проблемы
От: olgerd http://www.linkedin.com/in/olegzjuz
Дата: 15.05.07 13:57
Оценка:
Здравствуйте, _kim, Вы писали:

_>Возникла проблема взаимонепонимания с TabControl'ом..


_>- имеется шаблонный диалог главного окна

_>- имеется шаблонный диалог, содержащий таб контрол
_>- имеется минимум еще один безфреймовый диалог из шаблона для подгрузки его на вкладку таба, этот-же диалог имеет парку button'ов

_>проблема:

_>загружается главное окно, в него подгружается диалог с табом, при переходе на таб и подгрузке дочернего диалога на вкладку все норм, но когда происходит нажатие клавиши все виснет.

_>причину вижу в цикле обработки сообщений и стандартной функции таба.. очевидно сообщение о нажатии где-то теряется и процесс подвисает. + играет роль уровень "дочерности" диалога с нажатой кнопкой у которого как прокладка-заглушка таб контрол.


_>как побороть это зло? посоветуйте пожалуйста.


_>цикл обработки сообщений даже не получает нажатой id кнопки, что говорит о том, что вообще сообщение не доходит.


_>пока использую таб контрол (точнее его вкладки как кнопки перехода), не подгружая диалог к вкладкам, а к родителю самого таб контрола. Все работает, но это не дело..

хм... была точно такая же ситуация... но у меня батоны создавались динамически... а если их накидать в студийном редакторе ресурсов на диалог — то все ок...
Re[2]: Tab Contol'ные проблемы
От: _kim  
Дата: 15.05.07 16:47
Оценка:
Здравствуйте, olgerd, Вы писали:

O>Здравствуйте, _kim, Вы писали:


_>>Возникла проблема взаимонепонимания с TabControl'ом..


_>>- имеется шаблонный диалог главного окна

_>>- имеется шаблонный диалог, содержащий таб контрол
_>>- имеется минимум еще один безфреймовый диалог из шаблона для подгрузки его на вкладку таба, этот-же диалог имеет парку button'ов

_>>проблема:

_>>загружается главное окно, в него подгружается диалог с табом, при переходе на таб и подгрузке дочернего диалога на вкладку все норм, но когда происходит нажатие клавиши все виснет.

_>>причину вижу в цикле обработки сообщений и стандартной функции таба.. очевидно сообщение о нажатии где-то теряется и процесс подвисает. + играет роль уровень "дочерности" диалога с нажатой кнопкой у которого как прокладка-заглушка таб контрол.


_>>как побороть это зло? посоветуйте пожалуйста.


_>>цикл обработки сообщений даже не получает нажатой id кнопки, что говорит о том, что вообще сообщение не доходит.


_>>пока использую таб контрол (точнее его вкладки как кнопки перехода), не подгружая диалог к вкладкам, а к родителю самого таб контрола. Все работает, но это не дело..

O>хм... была точно такая же ситуация... но у меня батоны создавались динамически... а если их накидать в студийном редакторе ресурсов на диалог — то все ок...

т.е. придется отказаться от удаления и создания диалоговых панелей в табах при переходах, а, накидав в редакторе,- просто скрывать/отображать их..? а хотел сделать боее "по уму" :T
Re[3]: Tab Contol'ные проблемы
От: olgerd http://www.linkedin.com/in/olegzjuz
Дата: 17.05.07 07:54
Оценка:
Здравствуйте, _kim, Вы писали:

_>Здравствуйте, olgerd, Вы писали:


O>>Здравствуйте, _kim, Вы писали:


_>>>Возникла проблема взаимонепонимания с TabControl'ом..


_>>>- имеется шаблонный диалог главного окна

_>>>- имеется шаблонный диалог, содержащий таб контрол
_>>>- имеется минимум еще один безфреймовый диалог из шаблона для подгрузки его на вкладку таба, этот-же диалог имеет парку button'ов

_>>>проблема:

_>>>загружается главное окно, в него подгружается диалог с табом, при переходе на таб и подгрузке дочернего диалога на вкладку все норм, но когда происходит нажатие клавиши все виснет.

_>>>причину вижу в цикле обработки сообщений и стандартной функции таба.. очевидно сообщение о нажатии где-то теряется и процесс подвисает. + играет роль уровень "дочерности" диалога с нажатой кнопкой у которого как прокладка-заглушка таб контрол.


_>>>как побороть это зло? посоветуйте пожалуйста.


_>>>цикл обработки сообщений даже не получает нажатой id кнопки, что говорит о том, что вообще сообщение не доходит.


_>>>пока использую таб контрол (точнее его вкладки как кнопки перехода), не подгружая диалог к вкладкам, а к родителю самого таб контрола. Все работает, но это не дело..

O>>хм... была точно такая же ситуация... но у меня батоны создавались динамически... а если их накидать в студийном редакторе ресурсов на диалог — то все ок...

_>т.е. придется отказаться от удаления и создания диалоговых панелей в табах при переходах, а, накидав в редакторе,- просто скрывать/отображать их..? а хотел сделать боее "по уму" :T

это один из вариантов...
если хочеца "более по уму" — то пож-та... дебаж... лови сообщения — куда то же они летят от контролов — вопрос в том — "куда???"...
на тот момент у меня не хватило времени более подробно разобраться... так что больш ответить нчие не смогу...
Re: Tab Contol'ные проблемы
От: Вумудщзук Беларусь  
Дата: 17.05.07 11:02
Оценка:
симптомы похожи на отсутствие у таба стиля WS_EX_CONTROLPARENT
Homo sum et nihil humani a me alienum puto...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.