Delphi 窗体失踪在最上面的代码

摘要:
unitufrmSysPubMessage;interfaceusesWindows,Forms,Messages,Classes,ExtCtrls,Controls,StdCtrls;typeTfrmSysPubMessage=class(TForm)Image1:TImage;lblMessage:TLabel;procedureFormCreate(Sender:TObject);prote

unitufrmSysPubMessage;
interface
uses
Windows,Forms,Messages,Classes,ExtCtrls,Controls,StdCtrls;
type
TfrmSysPubMessage=class(TForm)
Image1:TImage;
lblMessage:TLabel;
procedureFormCreate(Sender:TObject);
protected
IconID:PChar;
public
procedureWndProc(varMsg:TMessage);override;
procedureShowMessage(AMsg:string);
end;
implementation
{$R*.DFM}
{TfrmMessageForm}
procedureTfrmSysPubMessage.ShowMessage(AMsg:string);
var
TempWidth:Integer;
begin
lblMessage.Caption:=AMsg;
Application.ProcessMessages;
//调整窗体宽度
TempWidth:=lblMessage.Width+lblMessage.Left+Image1.Left;
ifTempWidth<310then
TempWidth:=310;
Width:=TempWidth;
ifnotVisiblethen
Show;
Application.ProcessMessages;
FormStyle:=fsStayOnTop;
end;
procedureTfrmSysPubMessage.FormCreate(Sender:TObject);
begin
inherited;
IconID:=IDI_ASTERISK;
Image1.Picture.Icon.Handle:=LoadIcon(0,IconID);
//使本窗体始终处于最上面,以免其它窗体挡住它
SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVEOrSWP_NOSIZE);
end;
procedureTfrmSysPubMessage.WndProc(varMsg:TMessage);
begin
//屏蔽Alt+F4
ifMsg.wParam<>SC_CLOSEthen
inherited;
end;
end.

免责声明:文章转载自《Delphi 窗体失踪在最上面的代码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用ffmpeg将GoPro长延时的jpg照片转换成视频文件(一条命令)Github 的注册教程和初步使用体验下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PyQt5-按钮关闭窗体-4

import sys from PyQt5.QtWidgets import QApplication, QWidget,QToolTip,QPushButton from PyQt5.QtGui import QIcon,QFont from PyQt5.QtCore import QCoreApplication #demo_4:通过一个按钮关闭窗体...

WinForm窗体间如何传值的几种方法

(转) 窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方式: 公共静态变量; 使用共有属性; 使用委托与事件; 通过构造函数把主窗体传递到从窗体中; 一、通过静态变量 特点:传值是双向的,实现简单 实现代码如下: 在一个app类中定义一个静态成员value public class app { public static st...

Swing高级控件

  这篇文章给大家演示一下Swing中的高级控件的用法,为了方面大家入门,我们的示例将会尽可能的简化。Swing中的高级控件包括JTabbedPane(页签),JPanel(面板),JDesktopPane(桌面窗格),JInternalFrame(内部窗口),JProgressBar(进度条),JTree(树),JMenuBar(菜单栏),JPopupM...

WinForm 中 comboBox控件之数据绑定

WinForm 中 comboBox控件之数据绑定         http://www.cnblogs.com/peterzb/archive/2009/05/30/1491923.html            下面介绍三种对comboBox绑定的方式,分别是泛型中IList和Dictionary,还有数据集DataTable  一、IList  ...

Windows消息机制

http://blog.chinaunix.net/u3/117890/showart_2307569.html Windows操作系统最大的特点就是其图形化的操作界面,其图形化界面是建立在其消息处理机制这个基础之上的。如果不理解Windows消息处理机制,肯定无法深入的理解Windows编程。可惜很多程序员对Windows消息只是略有所闻,对其使用知之甚...

Winform中设置Dialog的显示位置居中

场景 点击按钮使窗体以Dialog的方式显示,即弹窗。 //声明窗体对象 ChartOption chartOption = new ChartOption(); //显示Dialog chartOption.ShowDialog(); 然后设置弹窗的位置居中显示。 关注公众号霸...