Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Цвет шрифта заголовка формы (число прочтений - 4372 )
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Цвет шрифта заголовка формы
05. Июля 2011 :: 14:11
Печать  
Подскажите, можно ли изменить шрифт, цвет шрифта для заголовка формы и как это сделать.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Цвет шрифта заголовка формы
Ответ #1 - 06. Июля 2011 :: 01:23
Печать  
По-моему, дядюкша Билли такого не предусмотрел Улыбка
Однако, кто тебе запретит отключить штатный заголовок и имитировать его своим? Сделать это не трудно, правда придется использовать вызов виндовых функций, правда может появиться побочный эффект в виде отсутствия границы у окна, что не позволит манипулировать его размерами интерактивно. Это "на вскидку", а на деле надо экспериментировать.

P.S.: Я делал именно так, когда мне требовались извращения с окнами, их геометрией и оформлением ... правда не в 1С, но враппер решает.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Цвет шрифта заголовка формы
Ответ #2 - 06. Июля 2011 :: 04:54
Печать  
Можно побаловаться стилями, подсунув файлик-манифест..
Но, эти стили будут применены для всех форм в 1с-ине.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Цвет шрифта заголовка формы
Ответ #3 - 06. Июля 2011 :: 05:57
Печать  
2 Dmitry The Wing
Спасибо за ответ. Как это "отключить штатный заголовок и имитировать его своим", как имитировать?

2  Eprst. Интересный способ. Я конечно не сильно представляю как это сделать, но мне нужно только у одной формы модменить шрифт заголовка, поэтому такой способ не пойдет. Спасибо.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Цвет шрифта заголовка формы
Ответ #4 - 06. Июля 2011 :: 06:47
Печать  
(0) посмотри MiracleV8: ВК для 1cv 8.1 и 1cv 7.7
на инфостарте.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Цвет шрифта заголовка формы
Ответ #5 - 06. Июля 2011 :: 19:11
Печать  
Z1 писал(а) 06. Июля 2011 :: 06:47:
(0) посмотри MiracleV8: ВК для 1cv 8.1 и 1cv 7.7
на инфостарте.

Посмотрел, но способа изменения шрифта заголовка формы не нашел. Может не так смотрел? Какой метод?
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Цвет шрифта заголовка формы
Ответ #6 - 07. Июля 2011 :: 02:35
Печать  
zk96 писал(а) 06. Июля 2011 :: 05:57:
Как это "отключить штатный заголовок
Изменить тип рамки через SetWindowLong и родственные функции. Для этого потребуется почитать про типы рамок и стили у окон винды.

zk96 писал(а) 06. Июля 2011 :: 05:57:
как имитировать?
Нарисовать в верней части формы то, что будет восприниматься как заголовок. Способов немеряно:
  • Выбрать подходящий визуальный контрол 1С.
  • Нарисовать прямо на форме через GDI, GDI+ и т.д.
  • Использовать какой-то другой контрол винды, выглядящий нужным образом.
Основная проблема, которую это вызовет - штатно это окно более не будет реагировать на движение мышой за этот новый "заголовок", т.е. подвинуть окно будет нельзя, как и изменить его размер, но тут уже все зависит от задачи:
  • Действительно ли это необходимо?
  • Если необходимо, то можно реализовать как формексом, так и своим собственным винапишным перехватчиком событий мыши: тот же хиттест (можно заставить винду думать, что мыша попала на заголовок), или же явно управлять координатами и размером окна...
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Цвет шрифта заголовка формы
Ответ #7 - 07. Июля 2011 :: 11:57
Печать  
2 Dmitry The Wing
До того как написать, я пробовал поиграться стилями окна в Visual Studio(вдруг увижу что-то похожее на то что нужно), пробовал убрать рамку у формы с помощью FormEx-а и именно из за того, что не смог быстро придумать как двигать окошко и менять его размеры отказался от этого. Надеялся, что есть более простой способ решить эту задачу. Ну а раз нет, значит и не буду голову ломать и других отвлекать Улыбка.
Думаю, что тема закрыта.
Всем огромное спасибо за ответы.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать