Замена Обрамления окон
Модераторы: Duncon, Hawk, Romeo, Eugie
-
- Сообщения: 1
- Зарегистрирован: 19 фев 2007, 15:57
Все, наверное, знают такие программы как WindowBlinds, StyleXP. Подскажите как они заменяют "стандартное" обрамление окон на своe?
...какие окна точнее? принцип всегда один и тот же: работа с неклиентской областью окна.
Если хотите переопределить рисование окон - обрабатывайте сообщение WM_NCPAINT. Рисовать удобно с помощью библиотеки GdiPlus.
Если нужно изменить размеры рамки или заголовка, то надо обрабатывать еще WM_NCCALCSIZE.
Если хотим изменить форму (сделать более скругленные углы) делаем SetWindowRgn и т.д.
Если нужно изменить размеры рамки или заголовка, то надо обрабатывать еще WM_NCCALCSIZE.
Если хотим изменить форму (сделать более скругленные углы) делаем SetWindowRgn и т.д.
- Stealth Legion
- Сообщения: 13
- Зарегистрирован: 21 июл 2007, 15:10
- Откуда: Преисподня
Это супер!!Yuri-ch писал(а):Если хотите переопределить рисование окон - обрабатывайте сообщение WM_NCPAINT. Рисовать удобно с помощью библиотеки GdiPlus.
Если нужно изменить размеры рамки или заголовка, то надо обрабатывать еще WM_NCCALCSIZE.
Если хотим изменить форму (сделать более скругленные углы) делаем SetWindowRgn и т.д.
Если не тяжело, раскажите какие именно необходимы функции для создание собственных стилей к окну..?
Например пишу игру с использованием MFC и WinAPI (оконная програ под OS Windows). Я хочу заменить цвет ( и может даже рисунок ) титулного заголовка, добавить прозрачность (например, на 45%) и так далее...
Что для этого надо..?
Несколько функций, которые используются для таких штук, опишите пожалуйста...
...Вот ссылка на пример - http://www.vbstreets.ru/VB/Sources/66474.aspx - он на VB6, но используются исключительно API функции - там практически все что интересует...