delphi怎样让窗口在屏幕上居中

Powertion 2006-12-27 05:53:21
delphi怎样让窗口在屏幕上居中
...全文
1116 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
guifuli 2006-12-31
  • 打赏
  • 举报
回复
给楼主一个完整的代码:

unit ufrmSysPubMessage;

interface

uses
Windows, Forms, Messages, Classes, ExtCtrls, Controls, StdCtrls;

type
TfrmSysPubMessage = class(TForm)
Image1: TImage;
lblMessage: TLabel;
procedure FormCreate(Sender: TObject);
protected
IconID: PChar;
public
procedure WndProc(var Msg: TMessage); override;
procedure ShowMessage(AMsg: string);
end;

implementation

{$R *.DFM}

{ TfrmMessageForm }
procedure TfrmSysPubMessage.ShowMessage(AMsg: string);
var
TempWidth : Integer;
begin
lblMessage.Caption := AMsg;
Application.ProcessMessages;
//调整窗体宽度
TempWidth := lblMessage.Width + lblMessage.Left + Image1.Left;
if TempWidth < 310 then
TempWidth := 310;
Width := TempWidth;
if not Visible then
Show;
Application.ProcessMessages;
FormStyle := fsStayOnTop;
end;

procedure TfrmSysPubMessage.FormCreate(Sender: TObject);
begin
inherited;
IconID := IDI_ASTERISK;
Image1.Picture.Icon.Handle := LoadIcon(0, IconID);
//使本窗体始终处于最上面,以免其它窗体挡住它
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE);
end;

procedure TfrmSysPubMessage.WndProc(var Msg: TMessage);
begin
//屏蔽Alt+F4
if Msg.wParam <> SC_CLOSE then
inherited;
end;

end.
lihuasoft 2006-12-31
  • 打赏
  • 举报
回复
太好了,谢谢阿发伯大哥!
阿发伯 2006-12-31
  • 打赏
  • 举报
回复
有时间还是可以上来看看,可开拓视野。有什么事可发邮件给我,maozefa@hotmail.com,CSDN发短信也行
lihuasoft 2006-12-31
  • 打赏
  • 举报
回复
晕...上面算是又回答了一个“问题”.. ^_^
lihuasoft 2006-12-31
  • 打赏
  • 举报
回复
是,大哥.
自己觉得要好好学习了,不能这样泡网打发时间了
阿发伯 2006-12-31
  • 打赏
  • 举报
回复
to lihuasoft(学习低调做人)

怎么了,准备潜水了?
lihuasoft 2006-12-31
  • 打赏
  • 举报
回复
最后地回答一个问题:

显示器的显示屏下方都有一排按钮,可以通过调整它们,使显示屏上的图像位于显示屏的中央。嘎嘎~~~ ^_^

再见了,CSDN。
woaichenyu 2006-12-31
  • 打赏
  • 举报
回复
Form1.Position:=poScreenCenter;
renweimin 2006-12-30
  • 打赏
  • 举报
回复
Form1.Position:=poScreenCenter;
tobat 2006-12-28
  • 打赏
  • 举报
回复
Form1.Position:=poDesktopCenter;
看看书,最基本的属性设置!
kugoo_2006 2006-12-28
  • 打赏
  • 举报
回复
...........
wudi_1982 2006-12-27
  • 打赏
  • 举报
回复
Form1.Position:=poDesktopCenter;
阿发伯 2006-12-27
  • 打赏
  • 举报
回复
Form1.Position:=poScreenCenter;
madyak 2006-12-27
  • 打赏
  • 举报
回复
Form1.Position:=poDesktopCenter;
hydonlee 2006-12-27
  • 打赏
  • 举报
回复
唉....

16,746

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧