Пробую сделать кнопку нестандартной формы из загруженного изображения, задаю регион при помощи SetWindowRgn. Регион действия кнопки работает верно, но сама кнопка отображается не так как хотелось бы. А хотелось бы чтобы отображался активный регион не правильной формы, без цвета hbrBackground кнопки в местах где по сути вообще должна быть прозрачность. Пробую создать просто окно не правильной формы - отображается верно. Пробу создать дочернее окно с установленным SetWindowRgn - опять отображается прямоугольник с белыми пятнами в местах, где ничего не должно быть. Может SetWindowRgn не работает с дочерними окнами, во всяком случае в MSDN ничего по этому не написано. Или я туплю. Если кто то сталкивался с данной проблемой помогите пожалуйста найти выход. Не хотелось бы делать окошки ограничиваясь только стандартными формами винды.
Смотри исходник, правда очень старый и кривой, но работает - проверил. Да, бмп для нажатой и отпущеной кнопки в ресурсах. []
вместо win32.inc укажи Windows.inc kernel32.inc shell32.inc user32.inc gdi32.inc и соответствующие либы
alexbp Возможно, поможет стиль WS_CLIPCHILDREN, но его нужно присвоить родительскому окну, в котором кнопка. Работает с любыми окнами.