Форум: "WinAPI";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];
ВнизРазвернутое окно только с кнопкой Close Найти похожие ветки
← →
RDA (2003-02-18 09:30) [0]Есть необходимость создать максимизированое окно и имеющее только кнопку Close.
Пишу код - кнопок нет:
procedure TfmPrintPrev.FormCreate(Sender: TObject);
var
Style: Longint;
begin
Style := GetWindowLong(Handle, GWL_STYLE);
SetWindowLong(Handle, GWL_STYLE, Style and not WS_SYSMENU);
end;
Замена на
SetWindowLong(Handle, GWL_STYLE, Style and not WS_MINIMIZEBOX and not WS_MAXIMIZEBOX);
Приводит к тому что окно разворачивается на весь экран и закрывает строку строку задач.
как избежать закрытия строки задач?
← →
RDA (2003-02-18 09:33) [1]Добавлю FormStyle=fsNormal, BorderStyle=bsSingle или bsSizeable работает одинаково.
← →
alexteam (2003-02-18 09:47) [2]form1.borderstyle:= bsSizeToolWin;
form1.Align:=alclient;
← →
Игорь Шевченко (2003-02-18 09:51) [3]Добавлю свой камушек:
fMain.Align := alClient;
fMain.WindowState := wsMaximized;
unit main;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TfMain = class(TForm)
protected
procedure CreateParams (var Params : TCreateParams); override;
end;
var
fMain: TfMain;
implementation
{$R *.DFM}
{ TfMain }
procedure TfMain.CreateParams(var Params: TCreateParams);
begin
inherited;
with Params do
Style := Style and not (WS_MAXIMIZEBOX or WS_MINIMIZEBOX);
end;
end.
← →
REA (2003-02-18 10:06) [4]Вредительство все это... Все равно Флаг+D ушлет на задний план (а возможно еще и Флаг+M свернет окно).
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c