Главная страница
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.48 MB
Время: 0.029 c
14-1107080979
Yuri Btr
2005-01-30 13:29
2005.02.20
Проблема с csrss.exe


1-1107777160
ТехникПТО
2005-02-07 14:52
2005.02.20
Редактирование


1-1107345014
_student
2005-02-02 14:50
2005.02.20
Уважаемы мастера. Подскажите как получить пусть к папке...


1-1107800554
VZup
2005-02-07 21:22
2005.02.20
Целый тип данных с ОГРОМНЫМ диапазоном


4-1104861759
programmerts
2005-01-04 21:02
2005.02.20
Можно ли скрыть свой процесс в Delphi или запретить его завершени