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 窗体失踪在最上面的代码
免责声明:文章转载自《Delphi 窗体失踪在最上面的代码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。
上篇使用ffmpeg将GoPro长延时的jpg照片转换成视频文件(一条命令)Github 的注册教程和初步使用体验下篇
宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=