Замена Обрамления окон

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
Mind Maker
Сообщения: 1
Зарегистрирован: 19 фев 2007, 15:57

Все, наверное, знают такие программы как WindowBlinds, StyleXP. Подскажите как они заменяют "стандартное" обрамление окон на своe?
aven
Сообщения: 21
Зарегистрирован: 25 фев 2007, 16:33
Контактная информация:

...какие окна точнее? принцип всегда один и тот же: работа с неклиентской областью окна.
Yuri-ch
Сообщения: 4
Зарегистрирован: 05 июл 2006, 15:36

Если хотите переопределить рисование окон - обрабатывайте сообщение WM_NCPAINT. Рисовать удобно с помощью библиотеки GdiPlus.
Если нужно изменить размеры рамки или заголовка, то надо обрабатывать еще WM_NCCALCSIZE.
Если хотим изменить форму (сделать более скругленные углы) делаем SetWindowRgn и т.д.
Аватара пользователя
Stealth Legion
Сообщения: 13
Зарегистрирован: 21 июл 2007, 15:10
Откуда: Преисподня

Yuri-ch писал(а):Если хотите переопределить рисование окон - обрабатывайте сообщение WM_NCPAINT. Рисовать удобно с помощью библиотеки GdiPlus.
Если нужно изменить размеры рамки или заголовка, то надо обрабатывать еще WM_NCCALCSIZE.
Если хотим изменить форму (сделать более скругленные углы) делаем SetWindowRgn и т.д.
Это супер!!
Если не тяжело, раскажите какие именно необходимы функции для создание собственных стилей к окну..?

Например пишу игру с использованием MFC и WinAPI (оконная програ под OS Windows). Я хочу заменить цвет ( и может даже рисунок ) титулного заголовка, добавить прозрачность (например, на 45%) и так далее...
Что для этого надо..?

Несколько функций, которые используются для таких штук, опишите пожалуйста...
aven
Сообщения: 21
Зарегистрирован: 25 фев 2007, 16:33
Контактная информация:

...Вот ссылка на пример - http://www.vbstreets.ru/VB/Sources/66474.aspx - он на VB6, но используются исключительно API функции - там практически все что интересует...
Ответить