gpt4 book ai didi

Delphi可调整大小的bsDialog窗体?

转载 作者:行者123 更新时间:2023-12-03 15:47:50 26 4
gpt4 key购买 nike

如何使用 BorderStyle bsDialog 制作表单 (ShowModal)。但仍然可以调整大小并具有关闭按钮(没有图标、最小化、最大化)?

我不需要它来显示握把尺寸。

最佳答案

这是我的解决方案,似乎工作正常:

type
TForm2 = class(TForm)
procedure FormCreate(Sender: TObject);
private
protected
procedure CreateWnd; override;
procedure CreateParams(var Params: TCreateParams); override;
public
end;

var
Form2: TForm2;

implementation

{$R *.DFM}

procedure TForm2.FormCreate(Sender: TObject);
begin
BorderIcons := [biSystemMenu];
BorderStyle := bsSizeable;
AutoScroll := False;
end;

procedure TForm2.CreateWnd;
begin
inherited;
SendMessage(Handle, WM_SETICON, 1, 0);
end;

procedure TForm2.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_DLGMODALFRAME or WS_EX_WINDOWEDGE;
end;

IMO,这不能用 bsDialog 来完成,但上面的感觉和看起来就像一个可以调整大小的“bsDialog”。

关于Delphi可调整大小的bsDialog窗体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32096482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com