Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.07.14;
Скачать: [xml.tar.bz2];

Вниз

Изменение высоты Caption-области у окна   Найти похожие ветки 

 
Th   (2003-06-30 13:10) [0]

Я извиняюсь за дурацкую задачу, но начальство потребовало.. Как можно изменить высоту Caption"а у окна? SystemParametersInfo не подходит - меняет у всех окон.


 
MBo   (2003-06-30 13:13) [1]

Самому рисовать и обеспечивать стандарное поведение


 
Skier   (2003-06-30 13:15) [2]

>Th © (30.06.03 13:10)
Это довольно хлопотно.
Быстро сделать вряд ли удасться...Лучше поищи компоненты в сети.

P.S. Злобное у тебя начальство ! :)


 
Th   (2003-06-30 13:23) [3]

Ды б....я ;( амеры грязные, чтоб их... хотят чтобы на caption выводился логотип компании, да не какой-нибудь а высотой аж 24 пикса - они все под XP работают со стандартной шкурой. Я говорю - а вот в 98 высота caption"а всего 19 пиксов, как быть? Ответ - проблемы негров... и тд.

To MBo - у меня окон в программе 28 штук, чего в каждой самому caption реализовывать? Наверно придется..


 
Skier   (2003-06-30 13:25) [4]

>Th © (30.06.03 13:23)

> у меня окон в программе 28 штук, чего в каждой самому caption
> реализовывать? Наверно придется..

Общего класса-предка для всех этих форм должно хватить...


 
Th   (2003-06-30 13:29) [5]

Так и хотел, тока надо весь проект перелопатить ;)) Уже в процессе


 
Юрий Зотов   (2003-06-30 13:31) [6]

Это общесистемная настройка и изменить ее для отдельного окна не удастся. Придется делать окно вообще без заголовка и рисовать его самому (можно попробовать с помощью DrawCaption, но все равно самому). Естественно, потребуется отрисовка "системных" кнопок, обработка кликов по ним и заголовку, перетаскивание за Caption, показ системного меню и пр. (можно попробовать заместить WM_NCHITTEST).

В общем, задача не такая уж маленькая, а результат вряд ли стоит своих трудозатрат. Я бы, пожалуй, все же попробовал объяснить это начальству. Например, приведя в подтвержение данную ветку.


 
sniknik   (2003-06-30 13:51) [7]

Юрий Зотов © (30.06.03 13:31)
психология начальства не позволяет ему передумать по логичным мотивам (трудоемкость и ненужность), раз задание уже "дадено". другое дело его же (начальства) прихоть, но этого стоит ждать когда задание будет завершено, вот тогда ... "не мне это чтото не нравится, переделай". ;о)))

нельзя как нибудь перекрыть заголовок? сверху, окном выглядящим как нестандартный нужный только вашему начальству? т.е. сделать видимость. изменения затронут только одно окно(связка), и одно дополнительное.

???


 
sniknik   (2003-06-30 13:56) [8]

хотя не, ничем не отличается от перерисовки в самом окне. только лишние заморочки.


 
Th   (2003-06-30 14:13) [9]

To sniknik


> психология начальства не позволяет ему передумать по логичным
> мотивам

согласен

> только лишние заморочки

согласен

To Юрий Зотов

Спасибо за совет, я все это уже делал в маленьких проектах. Сейчас вот делаю в основном.


 
Delphin   (2003-06-30 14:36) [10]

Есть такая мысля, можно просто логотип поместить в верхнем правом углу окна, как это сделано в IE


 
MacroDenS   (2003-06-30 15:14) [11]

Могу скинуть компонет прикольный можно сои скини сделать в том числе и кепшн увеличить, только мыло давай...........


 
Th   (2003-06-30 15:37) [12]

To Delphin нельзя.. там фирменный стиль у всех программ. Все жестко: логотип 156х24 слева на caption"е и ни цента в сторону.

To MacroDens
Спасибо большое, но шкурник у меня свой написан. Просто в основном проекте он не применялся за ненадобностью - изначално не планировали.


 
MacroDenS   (2003-06-30 16:10) [13]

Ладно все равно уже скинул..............


 
ghg   (2003-06-30 16:55) [14]

можно привести такой аргумент, что мол на реализацию этой фигни уйдет там месяц (кому как, мне так год поди :) ). Если начальство на это согласно то ладно, ничего больше не делай, а занимайся рисованием caption"а. Зарплата то как начисляется надеюсь по часам?


 
Юрий Федоров   (2003-06-30 19:16) [15]

Через метод
Skier © (30.06.03 13:25)
должно получиться достаточно быстро. А с начальством спорить в некоторых случаях бесполезно :-(


 
Skier   (2003-06-30 19:21) [16]

>Юрий Федоров © (30.06.03 19:16)
IMHO, лучше сразу писать класс-предок, проще будет
писать ещё какие-нибудь дополнительные "плюшки", если начальство захотит...


 
Тих   (2003-06-30 20:50) [17]

Попробуй еще (даже настоятельно рекомендую) JCL, второй день наслаждаюсь этой библиотечкой. Там есть компоненты, имитирующие кепшн.
http://jvcl.sourceforge.net


 
Beginner3000   (2003-07-01 00:37) [18]

вопрос
а как стиль, или хотя бы цвет при этом системный поиметь?


 
Тих   (2003-07-01 02:23) [19]

Атвет.
GetSysColor


 
Anatoly Podgoretsky   (2003-07-01 09:33) [20]

Какие агрументы?
Это уже реализовано в других проектах, см. Th © (30.06.03 15:37), его задача сделать тоже самое в своеми и никакие оправдания тут не применимы.


 
Th   (2003-07-01 15:28) [21]

to Anatoly Podgoretsky
;)) единственно прогрессивный путь! ;))

Всем спасибо, все реализовано



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

Форум: "Основная";
Текущий архив: 2003.07.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.008 c
14-44912
Bayer_Linse
2003-06-29 02:03
2003.07.14
Задача №1


1-44699
Charly
2003-06-30 22:20
2003.07.14
Глюк в OpenDialog


1-44656
Igorok
2003-07-02 12:36
2003.07.14
StringGrid + OnKeyPress


3-44610
nv-vetal
2003-06-21 14:40
2003.07.14
MySQL for Windows (98 or NT or XP).Как поменять default ...


4-44941
maker
2003-05-12 20:54
2003.07.14
Алгоритм LineTo





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский