![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Mikron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 2.5.2007 Репутация: нет Всего: нет |
Здравствуйте, были уже на форуме похожие темы, но все равно остался вопрос.
Правильно здесь у меня создается кнопка? Скорее всего ведь нет, потому что когда указываю в hButton = CreateWindow... размер кнопки, и потом тот же размер в FrameRgn, то при перерисовке рабочей области, остается часть от квадрата, имеющая другой цвет.И вместо того, что бы только рамка была черной, весь регион становится черным. Что не так здесь, подскажите. Спасибо за помощь. Это сообщение отредактировал(а) Mikron - 5.10.2009, 17:32 |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
1. у FrameRgn последние 2 параметра задают толщину штриха границы, по горизонтали и вертикали, а не размеры
при толщине в 100 пикс. не удивительно, что все черное 2. чтобы поставить регион окну, достаточно всего лишь одного вызова SetWindowRgn, не нужно это делать всякий раз при перерисовке -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Mikron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 2.5.2007 Репутация: нет Всего: нет |
GremlinProg, вот блин я тупанул, спасибо.
Я что хотел уточнить. Когда мы кнопке задаем стиль BS_OWNERDRAW, она отображается серой, а когда мы ставим регион окну, то часть этой кнопки обрезается, и закрашивается цветом, который я выбрал, а другая часть, теперь уже не используемая, так и остается серой. А как это изменить? |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
я, честно говоря, не совсем понял суть проблемы,
просто выбери этот круглый регион в кнопку, без рисования на нем, кнопка по идее уже не должна оставаться прямоугольной формы если остается, убери у родителя стиль WS_CLIPCHILDREN (если он стоит), если проблема останется, показывай скриншоты и код создания родительского окна, будем дальше думать -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Mikron |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 2.5.2007 Репутация: нет Всего: нет |
GremlinProg, спасибо.
Кнопка круглой формы получилась, но вот в чем дело ![]() остается часть серого цвета, к кнопки не относящаяся
|
||||||
|
|||||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |