Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скроллы в ATL контроле 
:(
    Опции темы
Gor777
Дата 17.5.2009, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Создаю ATL контрол.
Пытаюсь достучаться до скроллов.

в OnDraw делаю SetScrollBar

void CMyControl::SetScrollBars(void)
      {
        CRect rect;
        GetClientRect(&rect);
        SCROLLINFO scrollInfo;
        // Выравнивание HScroll
        GetScrollInfo(SB_HORZ, &scrollInfo);
        scrollInfo.nMin = 0;
        scrollInfo.nMax = 1000;
        scrollInfo.nPage = rect.Width();
        scrollInfo.nPos = m_ViewPos.x;
        SetScrollInfo(SB_HORZ, &scrollInfo);
        if((UINT)scrollInfo.nMax <= scrollInfo.nPage) m_ViewPos.x = 0;
}

в MFC код корректно работал

в ATL пришлось добавить 
         ShowScrollBar(SB_HORZ,TRUE);
иначе скролл не показывается, и параметры сбрасываются 

Кто сталкивался с такой проблемой ? smile 









Это сообщение отредактировал(а) Gor777 - 17.5.2009, 22:20
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




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


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

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