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

Стили кнопок

Добавлено: 18 июн 2005, 17:52
Alezis
Народ как сделать стили кнопок т.е. как в VS 7.0? т.е. такие овальные и красивые под Win32. Или я просто чего то не знаю. :)

Добавлено: 20 июн 2005, 11:03
Eugie
Какие такие овальные и красивые, почему не знаю? :)
Если серьезно, о каких кнопках речь? Обычно все красивости - это или стиль BS_OWNERDRAW, или SetWindowRgn().

Добавлено: 20 июн 2005, 15:55
WinMain
Можно использовать СBitmapButton из MFC или одноимённый шаблон из WTL. Тогда тебе придётся самому в графическом редакторе нарисовать изображение кнопки в нескольких состояниях: нормальное, нажатое, выделенное, запрещённое (последнее можно не использовать). А программа уже сама будет вырисовывать нужную картинку в зависимости от текущего состояния кнопки.

Добавлено: 20 июн 2005, 16:52
Alezis
...Ну вот в Visual Studio .NET 7.0 в мфц-эшном проекте такие красивые кнопки, ну т.е. такие с зёлёным контуром и немножко овальныее и т.д.(о как кнопки на форуме), а я вот делаю под Win32 а тама они такие все квадратные, аж тошно.Впрочем и в Visual 6.0 под мфцы тоже квадратные, вот я и спросил может глупый, но очень волнующий вопрос. :D

З.Ы. Рисовать я не умею, но видно для кнопок сделаю исключения если не найду уже намалёваных :)

Добавлено: 20 июн 2005, 18:31
Kolinus
опсмотри на sources.ru

Добавлено: 21 июн 2005, 16:16
WinMain
В редакторе диалоговых окон кнопки в любом случае будут серыми и квадратными. А их расцвечиванием должно заниматься твоё приложение. Это можно сделать с помощью так называемого субклассинга или c помощью стиля OWNERDRAW. Субклассы стандартных элементов управления в достаточных количествах имеются в интернете как на базе MFC, так и на базе ATL/WTL.