Форум: "Прочее";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];
ВнизС#: длинный заголовок формы: урезка левой части, а не правой... Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.05 c