![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Собственно, сабж... Хотелось бы, чтобы кнопки вообще не было. Реально такое, или нет?
Делаю так:
Кнопка остается, хоть и не активна. А хочется, чтобы всего две кнопки было. Помогите пожалуйста с этим вопросом. Заранее благодарен. -------------------- Ll 2 |
|||
|
||||
| sexton |
|
|||
![]() sexton=Пономарь (eng) ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 5.5.2004 Где: Ульяновск Репутация: 1 Всего: 9 |
А ты убери вообще всю полосу и нарисуй кнопки сам. А форму можно сделать перетаскиваемой мышью и без полоски заголовка.
|
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
А без убирания верхушки никак?
Должно же быть... -------------------- Ll 2 |
|||
|
||||
| former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 5 Всего: 17 |
А вот так:
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Мне кнопка минимизации нужна.
Но если я убираю строку:
то кнопка максимизации остается, просто у нее Enabled := true/ Соответственно, этот метод не подходит. Может еще какие нибудь соображения есть? -------------------- Ll 2 |
|||
|
||||
| former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 5 Всего: 17 |
Можно спрятать все кнопки:
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Млин. Мне необходимо только Maximize убрать. Мне очень нужны кнопки закрытия и минимизации.
-------------------- Ll 2 |
|||
|
||||
| former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 5 Всего: 17 |
А что, если поставить свойство формы BorderStyle:=bsDialog, а затем нарисовать ещё одну кнопку?
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Guedda, Советую остановиться на исходном варианте.
Форма сделанная на api не позволяет таких вольностей - я смотрел описание стилей так все действия которые можно произвести с заголовком ограничиваются стандартными(теми которые устанавливаются Form1.BorderIcons) Добавлено @ 15:27 former, к сожалению в XP и в 2000 винде например системные кнопки выглядят по разному. Если сделать в стиле XP под 2000 будет ерунда(и наоборот) -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 5 Всего: 17 |
Знаю, на на неё можно попробовать наложить скин.
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
former, попросту определять версию windows и рисовать ту или иную кнопку. Можно обойтись и без скина. TImage - лучшая в мире кнопка
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Ужастно... Но я видел программу, которая в классическом стиле шапк4а одна, а в модерновском - другая... Хотя врядли там какие то навороты есть. Программа бухгалтерская...
По любому значит как то можно. -------------------- Ll 2 |
|||
|
||||
| former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 5 Всего: 17 |
alexeis1, TImage, по сути дела - и есть простейший скин и кнопка, в данном случае.
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
P. S. Но кнопка отображаться всё равно будет |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Мда. А может еще и стиль ХР определять заодно? Ну тогда придется приложению быть одинаковым хоть в ХР хоть в 95. Только если на это согласен Guedda. Вывод: либо скин, либо отказаться от бордера и самому сделать простенькую шапку. -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Эх... Значит по другому никак нельзя.
Но, пройдем мысленно по логике программ. При создании шапки генерируются какие либо сообщения. Ведь так? А если отлавливать все эти сообщения, и подставлять свои? Или я что то недопонимаю? И при создании кнопки максимизации просто пропускать это сообщение, и генерить следующее (то, которое рисует кнопку минимизации) с параметрами расположения кнопки максимизации. Может этот способ подойдет? -------------------- Ll 2 |
|||
|
||||
| Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: нет Всего: 10 |
Вся работа с неклиентской частью окна осушествляется через сообшения WM_NC*. Кнопочки помоему принадлежат Caption окна.
-------------------- Пролетал мимо. |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Вся проблемка в том, что кнопки и голубая полоса (шапка) неотделимы друг от друга - я проверял. А при перерисовке кнопки (когда мы ее нажали) перерисовуется вся шапка только очень быстро.
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Так что же делать? Что вы там говорили про скины? Можно ли как нибудь по другому, без скинов?
-------------------- Ll 2 |
|||
|
||||
| former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 5 Всего: 17 |
Я так понял, что минимизация и максимизация связаны неразрывно. Так что, скрывая одну, нужно скрыть другую.
Добавлено @ 09:50 К тому же, в системном меню (левый вехний угол), тогда тоже нужно убивать соответствующие пункты. -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Из этого можно сделать следующий вывод: - скрываем минимизацию и максимизацию и рисуем новую кнопку минимизации... Где то я уже видел код для создания новой кнопки. -------------------- Ll 2 |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Только самому прорисовать всю полосу бордера. Я когда-то страдал такой фигней, но так и не закончил - дело уж очень муторное. Но только, опять таки, не нужно забывать что возможно твоей программой будут пользоваться люди у которых разные версии винды. Что тогда? - определять версию, стиль и т. д.? -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
А при чем тут версия Винды? Там все стандартные API-функции написаны. Вот. Сейчас парюсь над этим... Как доделаю, выложу код.
-------------------- Ll 2 |
|||
|
||||
| former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 5 Всего: 17 |
Может быть можно как нибудь написать кнопку, чтобы она наследовала стиль оформления?
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Я этим сейчас и занимаюсь. Потерпите -------------------- Ll 2 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |