Как зарисовать заголовок окна

  • Автор темы Автор темы Lorduk
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
L

Lorduk

Помогите!!!!!!!!!!!
Надо сделать следующее задание:
Зарисовать заголовок окна таким образом чтобы
вместо обычной градиентной синей полоски (классический стиль Windows)
отрисовывалась бы на всю ширину картинка, загружаемая из растрового
файла. Необходимо, чтобы при изменении размеров, картинка также
изменяла размеры. Также при скрытии, раскрытии, активировании,
деактивировании формы картинка не должна исчезать. При перерисовке
картинки желательно максимально уменьшить ее мерцание. Также
необходимо обеспечить прорисовку текста заголовка формы любым
оптимальным способом.
При этом исходные параметры формы:
Caption = 'Form1'.
BorderIcons, biSystemMenu = False.
BorderStyle = bsSizeable.


:)
 
Перехватывай сообщение WM_NCPAINT.
 
хм... а я бы попробовал проще реализовать....
Например поставить как фон на форме - картинку.
BorderStyle у формы установить как none
А саму картинку растянуть по всей форме и соответственно вверху ее рисуй все что угодно (можно задать ей height, что б она не растягивалась по вертикали) и все... делов то...
ЗЫ: ток не забудь добавить кнопки закрытия, минимизации и увеличиния окна во весь экран, потому что их на форме не будет :)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab