Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.09;
Скачать: CL | DM;

Вниз

С#: длинный заголовок формы: урезка левой части, а не правой...   Найти похожие ветки 

 
Cyrax ©   (2007-08-07 22:56) [0]

По умолчанию длинный заголовок формы, если он не умещается, урезается справа и приписываются "...". Как сделать то же самое, но с урезкой левой части, той, которая не умещается. Т.е. нужно оставить конец заголовка видимым.

Собственно, ширину окна (в пикселах) определить можно. Ширину иконки (в пикселах) в левой части заголовка тоже можно.
Задача заключается в определении в пикселах:
1. длины текста заголовка или его части
2. ширины трёх (одной, двух, в зависимости от параметров формы) кнопок в правой части заголовка

Во втором пункте в первом приближении за ширину одной кнопки можно взять высоту шапки формы...

з.ы. на C#-форумах ответа не знают. Идиотизм...


 
Zeqfreed ©   (2007-08-07 23:04) [1]

Прочитать системные настройки шрифта заголовка окна и воспользоваться GetTextMetrics, или как ее там?
Ширину кнопок, кажется, тоже как-то без извратов можно получить.

А вообще, это оконный менеджер должен решать какую часть заголовка отрезать…


 
KSergey ©   (2007-08-08 08:14) [2]

А вот MS рекомендует особо интересующую информацию помещать вначале загооловка окна, а не в конце.

Отсюда и смена ими порядка в своих прогах:

Ранее: MS Word - Задание.doc
Петерь: Задание.doc - MS Word

Опять же на task bar видно то, что действительно интересно.


 
Cyrax ©   (2007-08-08 23:03) [3]


> А вот MS рекомендует особо интересующую информацию помещать
> вначале загооловка окна, а не в конце.

У меня иерархические заголовки: схема - подсхема - и т.д. Каждая схема/подсхема - в отдельно окне. Заголовки формируются так: Схема >> Подсхема 1 >> Подсхема 2 и т.д.


 
Petr V. Abramov ©   (2007-08-08 23:13) [4]

> Cyrax ©   (08.08.07 23:03) [3]
> У меня иерархические заголовки: схема - подсхема - и т.д.
в таком случае все равно хрен разберешь, хинты окна на таксбаре помогут


 
Cyrax ©   (2007-08-08 23:31) [5]


> в таком случае все равно хрен разберешь, хинты окна на таксбаре
> помогут

Что хрен разберёшь ?
Какие там хинты с окнами ?


 
Petr V. Abramov ©   (2007-08-08 23:38) [6]

Cyrax ©   (08.08.07 23:31) [5]
> Что хрен разберёшь ?
при достаточно большой иерархи что ее начало покажи, что конец :) - непонятно будет, что отбражает ЕТО окно
> Какие там хинты с окнами ?
Если каждое такое окно на таскбаре отдельно отбражается, у него есть хинт, заголовок полностью отбражающий
Если SDI-приложение - сделай хинт, всплывающий при наведении на заголовок окна


 
homm ©   (2007-08-08 23:48) [7]

> Если каждое такое окно на таскбаре отдельно отбражается,
> у него есть хинт, заголовок полностью отбражающий

Не верно, туда тоже не много влазить, субьъктивно символов 100 только.


 
Sdubaruhnul   (2007-08-08 23:52) [8]

Хрен его знает, как Винда рисует заголовок окна, какие расчёты она делает. Нам даны лишь те же (надеюсь) инструменты из UxTheme.dll. Например, GetThemeTextExtent, GetThemeBackgroundContentRect и подобные ф-ии. Так что если сможешь сам нарисовать заголовок, то получишь искомую ширину.



Страницы: 1 вся ветка

Текущий архив: 2007.09.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
2-1187248746
Mishenka
2007-08-16 11:19
2007.09.09
Выравнивание текста в ячейках StringGrid


15-1186977771
sergeyst
2007-08-13 08:02
2007.09.09
Процедурку не оцените?


2-1187001601
Quart
2007-08-13 14:40
2007.09.09
Blob


2-1186131708
GhosTer
2007-08-03 13:01
2007.09.09
String To PAnsiChar


15-1186748515
Slider007
2007-08-10 16:21
2007.09.09
С днем рождения ! 10 августа 2007 пятница