![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 9 Всего: 45 |
Здравствуйте!
Есть диалог, в котором находится Tab, к которому прикручен дочерний диалог с ListView. Всё работает, только наблюдается странный эффект: если кликнуть мышью (неважно, левой или правой кнопкой) в области ListView, затем свернуть окно, а затем восстановить его, то ListView не прорисовывается (он как бы пропадает), при этом другие элементы дочернего диалога перерисовываются нормально. Если мышью в области ListView не кликать (или кликать в области заголовка ListView), то эффект не проявляется, и всё здОрово. Голову сломал, чтобы понять, как это всё исправить... Минималистский код, в котором проявляется эффект:
Файл ресурса:
Подозреваю, что сделал что-то не так, но что не так - не прозреваю((( Посоветуйте, пожалуйста, что-нибудь))) Присоединённый файл ( Кол-во скачиваний: 4 ) ![]() -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
попробуй убрать стиль LVS_OWNERDATA
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 9 Всего: 45 |
Эх, убрал, эффект тот же((( -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
mekhanikus |
|
|||
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: 1 Всего: 1 |
Если ещё актуально.
Попробуй Tab сделать родителем ListView. |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 9 Всего: 45 |
Ещё как актуально! Спасибо за совет))), только я его до конца не понял((( Теоретически возможны два варианта: 1/ прописываем Tab родителем дочерних диалогов (при этом нарушается реакция на клавиши Tab и Shift-Tab, ну да и бог с ней))) Удивительно, на для тестового примера в этом случае эффект пропадает ![]() ![]() 2/ прописываем ListView в главный (модальный) диалог, поверх таба и дочерних диалогов, первоначально прячем его, а при выборе нужной страницы таба показываем его, как буд-то он принадлежит дочернему диалогу. Здесь тоже предстоит возня с Тab/Shift-Tab, резайзингом и т.п., но попробовать стоит ![]() -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |