реклама на сайте
подробности

 
 
> CTabCtrl Visual Studio 2013, Зависание при смене фокуса
nice_vladi
сообщение Dec 11 2017, 09:58
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 7-09-16
Из: Томск
Пользователь №: 93 239



Всем привет!

Делаю графическое приложение в Visual Studio 2013. Столкнулся со следующей проблемой:

Имеется CTabCtrl (Tab0) в нем расположены три вкладки. В первой из этих вкладок вложен еще один CTabCtrl (Tab1). В остальных - элементы управления. В Tab1 имеются свои 3 вкладки, на которых расположены различные элементы управления, edit и т.д.

При взаимодействии с любым из элементов в Tab1 (редактирование, просто клацанье мышкой, т.е. любое взаимодействие) и последующем смене фокуса окна программы (допустим, ЛКМ на рабочий стол) происходит зависание программы.

При этом поднимается загрузка процессора, без отжирания памяти.
Самым интересным мне показалось, что при взаимодействии с элементами в Tab1 и последующем переключении Tab0 а другую вкладку - все работает нормально.

Спасибо!

Upd0.
Зависание происходит даже без выполнения каких-либо обработчиков элементов на вкладке (создал пустую вкладку, набросал случайных элементов. Даже DDX выбросил)

Upd1.
Примерно понял, в чем затык. Style вкладок контролбара Tab1 - Child. При смене на другой - зависания нет.
Однако, при другом стиле, не происходит встраивания Tab1 в одну из вкладок Tab0, т.е. проблема все еще имеет место быть.

Upd2.
Сменил style вкладок child -> popup и принудительно указал предком Tab1. Корявое решение, при работе с этими вкладками постоянно теряется фокус окна. Ничего лучше не придумал. Проблема не решена, это временный костыль.


Сообщение отредактировал nice_vladi - Dec 11 2017, 13:57
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DASM
сообщение Dec 11 2017, 20:56
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Вы что, на MFC в 2017 году пишите? krapula.gif .NET освоить быстрее, чем один единственный срайный табктрл
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 13th August 2025 - 19:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01356 секунд с 7
ELECTRONIX ©2004-2016