Создание собственного стиля кнопок
Народ, подскажите, как можно сделать собственные кнопки для приложения, к примеру овальные или круглые, которые при наведении на них мыша будут еще подсвечиваться???
Вроде можно через регионы, как и окна приложения. Тока сам я этого не делал.
Есть такая кнопка как UserButton стиль у нее BS_OWNERDRAW ты на лаживаешь битмапку на нею за ранее обрезанную по твоему желанию и если потом приходит сообщение мыши подкладываешь другую более светлую или копируешь туже самую с использованием ROP-кодов, только вот прейдется применить сабкласинг чотбы отслеживать сообщение мыши.. Что касаеться нажатия и отпускания посмотри описание WM_DRAWITEM это сообщение приходит когда нужна перерисовка кнопки и несет с собой указатель на структуру DRAWITEMSTRUCT там есть контекст кнопки, состояние кнопки и т.д..
а насчет фигурности то пргосто создай нужный регион и сделай своей кнопки SetWindowRgn, эта функция обркежит твое окно в данном случае кнопку по региону
а как можно приатачить битмап к кнопе?
И ещё, как можно создавать регион не прямоугольный, а к примеру круглый, овальный, 8-ми угольный и т.п.?
Незнаю, может быть поможет: