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

Вниз

Почему в всех дельфи приложений не полное системное меню,   Найти похожие ветки 

 
AlexEgorov   (2006-10-18 15:49) [0]

которое появляется при правом клике в панели задач на приложении (это там, где "Свернуть", "Переместить" и пр.).

Так вот, у дельфовых приложений нет пунктов "Переместить", "Размер" и "Развернуть".

Я нашёл решение, как их высветить: в OnCreate главной формы вызываю
GetSystemMenu(Application.Handle, True);

Все пункты теперь выдны, но не работают те, которые показались. Может кто знает решение?


 
sniknik ©   (2006-10-18 16:12) [1]

> Почему в всех дельфи приложений не полное системное меню,
потому, что лишнее специально удаляют, ищи функцию DeleteMenu гдето в методах Application (модуль Forms).

> Может кто знает решение?
оставь как есть.


 
Anatoly Podgoretsky ©   (2006-10-18 19:07) [2]

У меня ни в одной из версий Дельфи, подобный фефект не наблюдается.


 
Kolan ©   (2006-10-18 19:39) [3]


> У меня ни в одной из версий Дельфи, подобный фефект не наблюдается.

Не в самой среде, а в проектах сделанных в ней... У меня присутствует...

AlexEgorov
Закрыть есть, а больше ничего не надо...


 
Anatoly Podgoretsky ©   (2006-10-18 19:41) [4]

Как ты думаешь, про что я говорю?


 
Kolan ©   (2006-10-18 19:49) [5]


> Как ты думаешь, про что я говорю?

Не знаю. У меня в D7 и 2006 фифект наблюдается...


 
Anatoly Podgoretsky ©   (2006-10-18 19:58) [6]

У тебя много чего наблюдается. Ни в одной программе нет не полного меню, Д1 не помню.


 
Kolan ©   (2006-10-18 20:03) [7]


> У тебя много чего наблюдается.

Ну это к делу не относится :)


> Ни в одной программе нет не полного меню, Д1 не помню.

Или это не то меню или пираты гады :)


 
Kolan ©   (2006-10-18 20:07) [8]

Ну вот как-бы так:
http://www.ksoftware.narod.ru/Menu.jpg


 
Eraser ©   (2006-10-18 20:49) [9]

> [0] AlexEgorov   (18.10.06 15:49)

почему - ответ [1].
имхо, в этом месте VCL плохо продумана.. примерно отсюдого же растут грабли, проблем, которые начнут озникать, когда понадибится добавить доп. кнопку на таск бар.


 
guav ©   (2006-10-18 21:29) [10]

> [0] AlexEgorov   (18.10.06 15:49)

это меню не формы, а невидимого окна Application.


> имхо, в этом месте VCL плохо продумана..

Да, плохо продумана тем, что нет лёгкого способа отключения такого поведения.


 
AlexEgorov   (2006-10-18 21:34) [11]

Я имел ввиду именно то, что привёл в скриншоте Kolan, не полное меню на апликейшене в таскбаре


 
Германн ©   (2006-10-18 22:29) [12]


> Ни в одной программе нет не полного меню, Д1 не помню.

В Д1 - меню полное.


 
Anatoly Podgoretsky ©   (2006-10-18 22:40) [13]

Так в начале речь шла про системное меню, а потом про меню в таскбаре.


 
Джо ©   (2006-10-19 03:44) [14]

> [13] Anatoly Podgoretsky ©   (18.10.06 22:40)
> Так в начале речь шла про системное меню, а потом про меню
> в таскбаре.

В первом же посте написано:
"Почему в всех дельфи приложений не полное системное меню, которое появляется при правом клике в панели задач на приложении  (это там, где "Свернуть", "Переместить" и пр.)".


 
AlexEgorov   (2006-10-19 08:37) [15]

Нашёл я код в Forms в процедуре


procedure TApplication.CreateHandle;
var
 TempClass: TWndClass;
 SysMenu: HMenu;
begin
.....
   SysMenu := GetSystemMenu(FHandle, False);
   DeleteMenu(SysMenu, SC_MAXIMIZE, MF_BYCOMMAND);
   DeleteMenu(SysMenu, SC_SIZE, MF_BYCOMMAND);
   if NewStyleControls then DeleteMenu(SysMenu, SC_MOVE, MF_BYCOMMAND);
 end;
end;


Интересно с какой целью это сделано?


 
Anatoly Podgoretsky ©   (2006-10-19 08:41) [16]

Незабвенная фраза "Это там где часики"


 
Джо ©   (2006-10-19 08:54) [17]

> [15] AlexEgorov   (19.10.06 08:37)
> Интересно с какой целью это сделано?

Когда я наткнулся на этот код (несколько лет назад), то решил, что в Борланд устроился работать вредитель :)


 
MetalFan ©   (2006-10-19 09:00) [18]

хмм...



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

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

Наверх




Память: 0.48 MB
Время: 0.044 c
2-1163591974
Толян__
2006-11-15 14:59
2006.12.03
Архивировать файл


2-1163508999
Дева
2006-11-14 15:56
2006.12.03
древовидная структура базы данных


15-1163637724
Tirael
2006-11-16 03:42
2006.12.03
я тоже нихочу никого обидеть но...


2-1163580077
DelphiLexx
2006-11-15 11:41
2006.12.03
Обмирает OddRowColor в DBGridEh e


15-1163196754
PHPDeveloper
2006-11-11 01:12
2006.12.03
устройство на работу





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский