Ручная отрисовка закладок SysTabControl32

Тема в разделе "WASM.WIN32", создана пользователем Xerx, 31 авг 2007.

Статус темы:
Закрыта.
  1. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    Собственно subj. Но сразу хочу уточнить, что мне нужно рисовать не только внутреннюю часть закладок, но и их самих! Через TCS_OWNERDRAWFIXED и WM_DRAWITEM удалось менять содержимое. А как рисовать сами закладки?

    Хотелось бы найти способ "заблокировать" стандартный вывод пустых закладок. Тогда я могу рисовать в том же WM_DRAWITEM ибо знаю размеры...

    Заранее спасибо за возможную помощь!
     
  2. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Я пытался сделать такое на последнем контракте, но через обычные (owner draw) флаги ничего не получилось. Помог только sub-classing: полностью переписан код для WM_ERASEBKGND и WM_PAINT.
     
  3. Veter

    Veter New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    161
    http:\\www.eddyeditor.narod.ru\pad.zip исходник блокнота на масме. Написал там что-то вроде таб-контрола (:)).
    исходный код некорректен ,нерационален и т.д. - давно(2 месяца) не смотрел его, сейчас уже понял как сделать некоторые вещи попроще...
    К сожалению, написан для монитора 15 дюймов с разрешением 800х600, но можно легко переделать,если кому надо.

    Буду благодарен за советы и замечания... Хорошо бы попробовать сделать, чтобы пользователь мог менять рисунки закладок...
     
  4. Veter

    Veter New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    161
  5. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    AsmGuru62
    Я о таком варианте думал. Но хотелось бы найти более простой способ. Просто в этом случае уже проше свой собственный простенький контрол написать, чем извращаться с этим.

    Veter
    Да я не по ссылке скачал, а по названию. Не то это, и действительно
    :derisive:

    Еще предложения?
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Xerx
    Я не стал искать решения, а написал свой.
     
  7. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    IceStudent
    Вот уже 5 часов как этим занимаюсь :derisive: Зато теперь можно издеваться внешне как угодно...

    Всем спасибо, тема закрыта.
     
Статус темы:
Закрыта.