1. Акция на весь декабрь! Получай оплату х2 за уникальные статьи, объемом от 200 слов, если в заголовке темы и теле статьи присутствует слово Python
    Скрыть объявление

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

Тема в разделе "Delphi - Multimedia, Графика, Игры", создана пользователем Lorduk, 1 фев 2007.

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

    Lorduk Гость

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


    :)
     
  2. zubr

    zubr Гость

    Перехватывай сообщение WM_NCPAINT.
     
  3. Zuzlan

    Zuzlan Гость

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

Поделиться этой страницей