Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.20;
Скачать: CL | DM;

Вниз

Несворачиваемое окно   Найти похожие ветки 

 
BaDeVlad ©   (2005-02-01 16:04) [0]

Как сделать, чтобы окно нельзя было свернуть? Ни по Win+M, ни кнопочкой в КвикЛанче... Кнопочка  в КвикЛаче вообще пакостная, после нее окно не определяется свернутым функцией IsIconic.


 
Jay1982 ©   (2005-02-01 16:08) [1]

Так называемая кнопочка в квикланче (Win + D) вовсе не сворачивает окна, она просто показывает рабочий стол (на ней так и написано), и от этого никуда не деться.


 
BaDeVlad ©   (2005-02-02 09:18) [2]

Как тогда "показать" свое окно? Я перепробовал кажется все функции, ничего не помогает...


 
Jay1982 ©   (2005-02-02 09:31) [3]

Ставь просто fsStayOnTop в FormStyle, ещё можно в BorderIcon можно убрать biMinimize, если я правильно понял вопрос.


 
Чапаев ©   (2005-02-02 09:51) [4]

При минимизации выполнять SetWindowPos(). Смотри также WM_SYSCOMMAND.


 
Almaz ©   (2005-02-02 17:19) [5]


> Jay1982 ©   (01.02.05 16:08) [1]
> Так называемая кнопочка в квикланче (Win + D) вовсе не сворачивает
> окна, она просто показывает рабочий стол (на ней так и написано),
> и от этого никуда не деться.

Уверены ?


> BaDeVlad ©   (01.02.05 16:04)  
> Как сделать, чтобы окно нельзя было свернуть? Ни по Win+M,
> ни кнопочкой в КвикЛанче... Кнопочка  в КвикЛаче вообще
> пакостная, после нее окно не определяется свернутым функцией
> IsIconic.


Попробуйте обрабатывать WMWinPosChanging. Плюс fsStayOnTop и ничего вам не будет страшно ;)

type
 TForm1 = class(TForm)
   procedure FormCreate(Sender: TObject);
 private
   procedure WMWinPosChanging(var Message: TWMWINDOWPOSCHANGING); message WM_WINDOWPOSCHANGING;
 end;

var
 Form1: TForm1;

implementation

{$R *.DFM}
procedure TForm1.WMWinPosChanging(var Message: TWMWINDOWPOSCHANGING);
begin
 Message.WindowPos^.flags := Message.WindowPos^.flags and not SWP_HIDEWINDOW;
 inherited;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 FormStyle := fsStayOnTop;
end;


Удачи.


 
BaDeVlad ©   (2005-02-04 09:13) [6]

fsStayOnTop не подходит, не каждое же приложение может находиться всегда сверху?


 
Almaz ©   (2005-02-04 09:49) [7]


> BaDeVlad ©   (04.02.05 09:13) [6]
> fsStayOnTop не подходит, не каждое же приложение может находиться
> всегда сверху?

Ну тогда не ставте StayOnTop в приведенном мною примере он не самоцель. Обратите внимание на обработку сообщения WM_WINDOWPOSCHANGING - именно оно отвечает за несворачиваемость окна см. [5]

Удачи.



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

Текущий архив: 2005.02.20;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.04 c
3-1106650872
Urvin
2005-01-25 14:01
2005.02.20
Как реализовать бд на основе FireBird


1-1107341229
XAN
2005-02-02 13:47
2005.02.20
Shut Down


4-1104265119
Pavia
2004-12-28 23:18
2005.02.20
Как скопировать изоброжение чужого окна.


1-1107513405
Хипалов
2005-02-04 13:36
2005.02.20
Аитачинг к процессу


1-1107426172
Styles
2005-02-03 13:22
2005.02.20
Убрать заголовок





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