国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

讓窗體在執(zhí)行了“顯示桌面”以后仍舊顯示在桌面上

2019-11-18 18:01:13
字體:
來源:轉載
供稿:網(wǎng)友
 

昨天在DFW上看到一個問題,要求“使程序窗口置于最低層(在桌面上);點擊“顯示桌面”以后還是在桌面上”,琢磨了一下,實現(xiàn)了“讓窗體在執(zhí)行了‘顯示桌面’以后仍舊顯示在桌面上”,代碼如下:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms;

type
  TForm1 = class(TForm)
  PRivate
    { Private declarations }
    procedure WndProc(var Message: TMessage); override;  // 重載
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.WndProc(var Message: TMessage);
var
  WndPosFlag: Integer;
begin
  if Message.Msg = WM_SHOWWINDOW then
  begin
    if Message.WParam = 0 then
    begin
      Exit;
    end;
  end;
  inherited;
end;

end.

可是。。。。。。有個前提:窗體屬性 FormStyle = fsStayOnTop 這個不可省。。。所以不能呆在所有窗體最后

spy++跟了半天,還是沒想明白為什么FormStyle屬性為fxNormal的時候WM_SHOWWINDOW消息在程序里就截不到。。。而斷點調試時能截到第一次,后面也再截不到了,神奇
不管FormStyle為什么程序明明都收到了WM_SHOWWINDOW消息的(而且消息值也都相同)

汗ing.....



上一篇:DBGrid單元格畫圓圈

下一篇:將多個jpg文件以追加形式合并成一個文件

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網(wǎng)友關注

主站蜘蛛池模板: 阳西县| 岳阳市| 麻江县| 闵行区| 河南省| 普定县| 焦作市| 望都县| 丹江口市| 浮梁县| 重庆市| 来宾市| 甘德县| 高青县| 怀柔区| 塔河县| 新安县| 襄樊市| 揭西县| 那曲县| 石柱| 舒兰市| 和平区| 九龙坡区| 修水县| 景宁| 宜宾市| 邓州市| 五莲县| 乐至县| 镇安县| 论坛| 新绛县| 永福县| 富平县| 江达县| 灵山县| 吕梁市| 北海市| 阿拉善盟| 海原县|