Страница 1 из 1

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

Добавлено: 20 мар 2007, 20:45
Mind Maker
Все, наверное, знают такие программы как WindowBlinds, StyleXP. Подскажите как они заменяют "стандартное" обрамление окон на своe?

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

Добавлено: 11 май 2007, 19:59
aven
...какие окна точнее? принцип всегда один и тот же: работа с неклиентской областью окна.

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

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

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

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

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

Несколько функций, которые используются для таких штук, опишите пожалуйста...

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

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