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

Вниз

АБСОЛЮТНЫЙ запрет на сворачивание окна   Найти похожие ветки 

 
Mishel   (2002-11-29 14:03) [0]

Нужно полностью запретить сворачивание окна формы
сделал через
TF_Main = class(TForm)
.....
protected
Procedure WMGetSysCommand(var Message :TMessage); message WM_SYSCOMMAND;
end;

Дальше обработал
Procedure TF_Main.WMGetSysCommand(var Message : TMessage) ;
Begin
if (Message.wParam = SC_MINIMIZE) и т.д.

Все прекрасно, НО виндовые комбинации клавиш
WIN+M, WIN+D - все начисто убирают на панель задач, а окно не получает никакого сообщения вообще и тоже убирается с экрана.
Предложения как победить?


 
Слесарь Матерящийся   (2002-11-29 14:07) [1]

>не получает никакого сообщения вообще

Может, перехватывать это сообщение в объекте Application?


 
Mishel   (2002-11-29 15:01) [2]

К Application тоже не идет никакого сообщения. Форма имеет статус
wsNormal - как будто ее не трогали.
Единственно, что до добился - это повесил таймер и через 1 сек делаю Application.Restore
В идеале хотелось бы просто запретить сворачивание в любом случае и все...


 
Skier   (2002-11-29 16:13) [3]

>Mishel
А может стоит отключить
у формы biMinimize и biMaximize ?


 
Darkwin   (2002-11-29 16:33) [4]

сделай её ещё StayOnTop - сворачиваться не будет


 
Mishel   (2002-12-02 08:47) [5]

>Skier
biMinimize и biMaximize - Вырубил первым делом.
>Darkwin - StayOnTop - во первых не подходит - в момент работы программы открываются вложенные окна и могут запускаться другие роги, во вторых по клавишам все равно убирается с экрана.
Похоже это спец режим, когда все параметры окна в нормальном состоянии (wsNormal). Правда Application имеет статус свернутого.
Получается прикол - форма нормальная и никаких сообщений не получает, а приложение - минимизировано.
Может у кого еще какие мысли?



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

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

Наверх




Память: 0.45 MB
Время: 0.004 c
14-36395
Sergo
2002-11-20 14:07
2002.12.12
ПРОЩАЙТЕ!!!


1-36190
TUZ_SS
2002-12-04 10:49
2002.12.12
Фокус ввода


1-36261
iNew
2002-12-02 06:59
2002.12.12
Есть строка содержащая ФИО, причем кол-во пробелов между


1-36224
Tankist
2002-12-01 21:19
2002.12.12
Удаление элемента массива


1-36123
LongIsland
2002-12-02 15:46
2002.12.12
Недостаточно памяти для обработки команды





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