Поиск:

Ответ в темуСоздание новой темы Создание опроса
> мерцание TabCtrl при Resize 
:(
    Опции темы
leniviy
Дата 2.5.2007, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 552
Регистрация: 8.2.2003
Где: Спб

Репутация: нет
Всего: 5



Привет. Есть диалог, на нем TabCtrl. в OnSize вызываю SetWindowPos для таб контрола, а он от этого мерцает. Ктонить знает, как исправить? Причем, если в диалоге выключен "Clip children", мерцают любые контролы, а если включен, то только TabCtrl.
Код

void CDlg1::OnSize(UINT nType, int cx, int cy)
{
    CDialog::OnSize(nType, cx, cy);
    // TODO: Add your message handler code here
    if(m_MainTab.m_hWnd == NULL)
      return;      // Return if window is not created yet.
    CWnd *tmp;
    RECT lpRect, newRect;
    GetClientRect(&lpRect);
    lpRect.top += 11;
    lpRect.left += 11;
    lpRect.right -= 12;
    lpRect.bottom -= 12;
    newRect = lpRect;
    newRect.bottom -= 37;
    tmp = &m_MainTab;
    //tmp = GetDlgItem(IDOK);
    tmp->SetWindowPos(NULL, newRect.left, newRect.top , newRect.right - newRect.left, newRect.bottom - newRect.top, 
        SWP_NOZORDER );
}

PM MAIL   Вверх
Greeen
Дата 2.5.2007, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Попробуй MoveWindow


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
leniviy
Дата 2.5.2007, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 552
Регистрация: 8.2.2003
Где: Спб

Репутация: нет
Всего: 5



попробовал. То же самое
PM MAIL   Вверх
Greeen
Дата 2.5.2007, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Можно отключить "Отображать содержимое окна при перетаскивании".


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Earnest
Дата 2.5.2007, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Посмотри, что у TAB-контрола на EraseBkbnd делается. Попробуй отключить (т.е. просто возвращать TRUE).


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.