Форум: "Основная";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];
ВнизНесворачиваемое окно Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.042 c