На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
  
> Два вопроса по ListView->OnCustomDrawSubItem
    1. Как узнать TRect SubItem'а который в данный вызов события OnCustomDrawSubItem нужно перерисовать.

    2. Почему после прорисовки на ListView->Canvas'e на всех остальных SubItem'ах прорисовка по умолчанию (DefaultDraw = true) выводит текст не тем шрифтом.
      Как определить размер я нашел: нужно использовать TListItem::DisplayRect, а дальше плюсовать ширину колонок.

      Ну хоть кто-нибудь может объяснить почему после прорисовки на канвасе по дефолту шрифт выводиться чуть больше. Даже если устанавливаю Sender->Canvas->Font->Size = 8;.

      Это все происходит под 6 Билдером
        А TRect SubItem'а не передается в обработчик события?
        2: Возможно по умолчанию шрифт больше.
          TRect SubItem'а не передается. Все что передается: (TCustomListView* Sender, TListItem* Item, int SubItem, TCustomDrawState State, TCustomDrawStage Stage, bool &DefaultDraw)

          В ListView->Font-Size = 8, а выводится где-то 10. Если в OnCustomDrawSubItem на Canvas ничего не вывожу то все рисуется нормально - 8 размером. Только нарисую квадрат в каком-нибудь поле, и все - остальные поля рисуются по дефолту уже с большим размером шрифта.
            Первая мысль посмотри явно размер шрифта.
            Пробуй скопировать шрифт ирисовать на бмп
            1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0.0581 ]   [ 15 queries used ]   [ Generated: 25.05.26, 03:02 GMT ]