Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
Не знаю, надо пробовать ![]() |