社区
语言基础/算法/系统设计
帖子详情
delphi怎样让窗口在屏幕上居中
Powertion
2006-12-27 05:53:21
delphi怎样让窗口在屏幕上居中
...全文
1127
15
打赏
收藏
delphi怎样让窗口在屏幕上居中
delphi怎样让窗口在屏幕上居中
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
唉....
delphi
自定义消息框Messagebox
居中
- 要让自定义的消息框
居中
显示,首先需要获取当前活动
窗口
(通常是主窗体)的位置和大小,以及
屏幕
的工作区大小。 - 使用`Screen.WorkAreaRect`获取
屏幕
工作区的矩形区域,这将排除任务栏和其他
屏幕
边缘的非工作...
unigui元素在父界面内
居中
.rar
Unigui提供了响应式设计支持,可以结合使用TAlignLayout和其他布局组件,以及设备探测功能,确保元素在各种
屏幕
尺寸下都能
居中
显示。 6. **使用Flexbox布局**: 如果你的应用使用了Unigui的Web版本,可以利用CSS的...
DELPHI
窗体属性实例源码,
DELPHI
新手入门参考
3. **Position**: 窗体在
屏幕
上的初始位置,可以设置为指定坐标或
窗口
状态(如
居中
、最大化等)。 4. **BorderStyle**:
窗口
边框类型,如无边框、固定单选、可移动等,影响窗体的外观和交互方式。 5. **Visible**: ...
unigui登陆界面美化 (1).rar
通过使用适应
屏幕
尺寸的布局,确保登录界面在不同设备上都能正常显示。可以使用
Delphi
的TGridPanelLayout或TFlowLayout等组件来实现动态布局。 5. **错误处理**:登录界面应该提供错误反馈,如无效用户名或密码时...
Delphi
面向对象程序设计课件
Delphi
面向对象程序设计课件 第九章对话框.ppt
在
Delphi
中,对话框是用户界面的重要组成部分,它提供了用户与应用程序交互的
窗口
。第九章的课件主要讲解了在
Delphi
中如何利用不同的函数和过程创建和使用对话框。 首先,课件提到了`ShowMessage`过程,它是最简单...
语言基础/算法/系统设计
16,747
社区成员
33,239
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章