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

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.

时间: 2024-08-16 11:42:51

Delphi 窗体失踪在最上面的代码的相关文章

Android jni aes加解密,实现文件的加解密,具体实现可以自行修改,上面的代码为简单介绍,下面的是JNI端实现文件加解密,可以修改为字符串加解密

#include "aes.h" #include "modes.h" #include "e_os2.h" #include "aes_locl.h" #include "opensslconf.h" AES_KEY aes; //aes cbc模式加解密用到的向量 unsigned char iv[AES_BLOCK_SIZE]; for (i = 0; i < AES_BLOCK_SIZE; i

Git同步更新操作GitHub和码云仓库上面的代码

一.前言 问题: 小编在生活中,一般都是将代码保存到github上,但由于国内的码云仓库确实速度比github快很多,用起来也很方便,于是后来就慢慢转码云了,当然小编在github上的代码也不想放弃更新,于是有没有方法可以让我们可以同步更新这两个git远程仓库呢?? 答案: 办法肯定是有的,下面我们就来实际进行操作一下吧 ~ 二.同步更新操作GitHub和码云仓库代码 即提交代码时,github仓库和码云仓库上的代码都同步更新提交上去了,而不需要分开去进行两次提交 ~ (1)将github和码云

ajax同步导致ajax上面的代码不执行?

js代码:环境:IE11要求:点击一个按钮后,页面xxx的地方立即显示"开始处理...",直到ajax处理结束后,xxx内容才更新为新的处理结果:点击事件执行代码如下:xxx.innerHTML="开始处理...";$.ajax(...async:false,...);//ajax同步问题:点击按钮后,页面上并没有显示"开始处理...":而是在ajax执行完后,页面xxx位置直接显示处理后的结果:个人解析:js执行innerHTML到页面显示&q

有访问权限的gitlab如何把上面的代码clone到本地

首先确保在gitlab上我的账号是有权限访问这部分代码的: 然后在终端使用命令ssh-keygen然后一路回车即可,这样终端上的输出会告诉你生成的秘钥保存在哪里了: 去这个路径获得秘钥: 从头到尾复制秘钥然后去gitlab个人setting里找ssh-key把这个秘钥添加进去: 这样就能在本地的文件里git init后,git clone [email protected]将代码拉到本地了. 如果要把branch的取下来,就比如有个叫dev的branch分支吧,先git remote add o

10个造型奇特的css3进度条(有的html被编辑器转义了,上面的代码还是OK的)。。。转载

<div id="caseVerte"> <div id="case1"></div> <div id="case2"></div> <div id="case3"></div> <div id="case4"></div> <div id="case5"></d

通过Webstorm上传代码到Github、更新代码后同步到github及克隆github代码到本地的方法

导读: Github做为IT爱好者分享代码的一个知名的平台,广受大家喜欢,那么我们平时该怎么将自己写的代码上传到github上面保存并且提供给其他人参考? 我想方法不外乎如下几个: 1.直接在github网页上面上传代码(没试过) : 2.利用git工具,下载git然后利用命令行工具上传代码,这种方式需要更多的命令行知识,对于不熟悉命令行工具的小伙伴来说是个很头疼的事: 3.利用开发工具Webstorm来进行类似图形化方式上传代码,这种方法简单容易,也是本文重点要讲述的! 问题1:那么如何利用W

iOS 给github上面的readme.md 添加图片

很多github上面的代码都带有用于说明的图片或者截图,下面说一下给readme.md 添加图片的方法 这是我的githhub上面添加的图片. 首先呢 将图片放在要上传的仓库里面,最后 push 到 github 上. 然后就能获得这个图片的地址 然后在编辑readme ![image]{(https://github.com/ButBueatiful/dotvim/raw/master/screenshots/vim-screenshot.jpg)} 将大括号里面替换为你的图片地址,就可以给r

ProgressBar学习笔记,自定义横向进度条的样式(包含ActionBar上面的进度条)

 点显示进度条后→   android:max="100" 进度条的最大值 android:progress  进度条已经完成的进度值 android:progressDrawable 已经完成的进度条轨道显示的Drawable对象 indeterminateDrawable   设置绘制不显示进度的进度条的Drawable对象 android:indeterminate 设置为true,进度条不精准显示进度 android:indeterminateDuration  设置不精准显示

git获取别人远程dev分支上的代码

我们在使用 git clone  xxx.git 下载代码的时候,获取到的只是 master上的代码 假入有个 dev 分支我们想获取上面的代码怎么办! #下载dev分支上的代码并切换到dev分支 git checkout -b dev origin/dev