| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Стиль окон |
| Автор: Vasia 2.5.2005, 10:55 |
| С помощью какой функции можно поменять стиль окон? Например цвет, углы окон. |
| Автор: Vasia 3.5.2005, 14:34 |
| |
| Автор: Гость_Влад 3.5.2005, 15:47 |
| Описано в новой книге Тагина и Архангельского. "Приемы программирования на С++ Builder 6. Механизмы Windows и сети". |
| Автор: vasia 3.5.2005, 23:15 |
| А у меня в стране нет такой книжки |
| Автор: vasia 4.5.2005, 18:31 |
| Так нет примера? |
| Автор: drinkOut 4.5.2005, 22:39 | ||
| А что конкретно ты хочешь? Цвет? Так у формы есть свойство Color, отвечающее за цвет окна - попробуй его поменять, не пожалеешь! Непонятно, что ты подразумеваешь под углами окон... Но какой вопрос, такой и ответ:
|
| Автор: AISIN 4.5.2005, 23:22 |
| drinkOut Может нужно овальное окно? |
| Автор: drinkOut 5.5.2005, 07:14 |
| AISIN, я ето и сделал |
| Автор: Mysterio 5.5.2005, 16:53 |
| А как сделать, чтобы на форме использовалось сразу несколько регионов? |
| Автор: drinkOut 5.5.2005, 19:46 | ||
Примерчик для Mysterio: Окно типа "бублик"
|
| Автор: Vasia 5.5.2005, 19:49 |
| Так с овальной формой всё ясно. А цвет поменять хочеться на любом окошке, а не толко на своей форме... |
| Автор: drinkOut 5.5.2005, 20:32 | ||
А зачем тебе, Василий, в чужих окнах рисовать? |
| Автор: vasia 6.5.2005, 13:53 |
| Хотелос бы поменять цвета окон форточек |
| Автор: drinkOut 7.5.2005, 22:00 | ||
Советую обратить внимание на следующие функции:
|
| Автор: drinkOut 9.5.2005, 17:53 | ||
Встречал много негативных отзывов по поводу раьот последнего из авторов. Ничего личного. |
| Автор: Nicky 9.5.2005, 18:09 |
| Регионы можно строить по контуру какогонибудь рисунка (и не только) ... Только для этого нужен громоздкий алгоритм... Короче, регионы не ограничены только элипсами и прямоугольниками |
| Автор: drinkOut 9.5.2005, 23:15 | ||
Самый действенный вариант - это поместить на форму нужное изображение (для этого можно использовать обычный TImage). Затем мы выбираем "цвет прозрачности" (простите, если коряво) и изменяем несколько свойств формы:
И, таким образом, участки на форме, закрашенные цветом TransparentColorValue будут прозрачными. Вот как-то так. |
| Автор: vl1 11.5.2005, 09:06 |
| А не знаете ли, как создать окно, как верхняя панель AtGuard, например. Оно занимает верхнюю полоску экрана, и остальные окна эту область занять не пытаются ? (Заранее извиняюсь, если невнятно объяснил...) |
| Автор: Guest 11.5.2005, 11:15 |
| А чем тебе не нравится StayOnTop? |
| Автор: vl1 11.5.2005, 12:31 |
| Если сделать StayOnTop, а потом запустить что-нибудь развернутым на весь экран, то верхняя часть окна этого приложения будет закрыта созданной нами "полоской" в верхней части экрана. AtGuard (и не только он, это просто первое, что пришло в голову) ведет себя иначе. После его запуска верхняя полоска как бы исключается из рабочей части экрана, и при запуске других приложений они туда не пытаются залезать. |
| Автор: drinkOut 11.5.2005, 15:17 | ||
Если я правильно понял. |
| Автор: vl1 12.5.2005, 06:30 |
| Боюсь, неправильно я объясняю. Можно свое окно сделать со свойствами Align = OnTop и FormStyle = fsStayOnTop. Оно тогда будет всегда вверху экрана и всегда видимо. Но если открыть другое приложение в полноэкранном режиме, то верхняя часть его окна будет скрыта за нашим окном. В то же время если запускаешь AtGuard, он выводит информацию о своем состоянии в узкой полоске вверху экрана. Если запустить другое приложение в полноэкранном режиме, верхний край его окна располагается ниже полосы, занимаемой AtGuard-ом, и видно все окно этого другого приложения. |
| Автор: NoeR 15.5.2005, 15:32 |
| Не видел, чтобы ответили на то, как поменять цвет у других окон: Ловить по хендлу и посылать сообщение (SendMessage)... Насчет AtGuard: Можно находить текущее приложение и менять его размер насильно... Но я такого не пробовал, так что больше не знаю, чем могу помочь. |
| Автор: drinkOut 15.5.2005, 20:03 |
| NoeR, какое именно сообщение и с какими параметрами? |
| Автор: NoeR 15.5.2005, 20:05 |
| Не знаю, надо пробовать |