文创资讯网
当前位置:首页 > 图说天下 > Delphi窗口置顶及非主窗口置顶_setwindowpos窗口置顶 > 正文

Delphi窗口置顶及非主窗口置顶_setwindowpos窗口置顶

来源:新浪博客 2017年02月13日 热度: °c

摘要:窗口置顶setwindowpos(self.handle,HWND_TOPMIOST,0,0,0,0,SWP_NOMOVEorSWP_NOSIZE);//窗口置顶setwindowpos(self.handle,HWND_NOTOPMIOST,0,0,0,0,SWP_NOMOVEorSWP_NOSI...

 

窗口置顶

setwindowpos(self.handle,HWND_TOPMIOST,0,0,0,0,SWP_NOMOVE  or  SWP_NOSIZE);//窗口置顶

setwindowpos(self.handle,HWND_NOTOPMIOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE);//取消窗口置顶

 

非主窗口置顶(来与网络)

在Delphi中,非主窗体如何置顶
SetWindowPos(Form1.Handle, HWND_TOPMIOST, Left, Top, Width, height, SWP_SHOWWINDOW)可以将窗口放在所有窗口的最前面,但是这仅对一个应用程序的主窗口有效,非主窗口只能在这个应用程序的内部被置前,但是其他应用程序的窗口仍然会盖住他。

  解决方法是将Form1的父窗口设为桌面,如:


procedure TForm1.CreateParams(var Params: TCreateParams);


begin
  inherited;
  with Params do
  begin
    WndParent := GetdesktopWindow();
  end;
end;

但是这样会在进程管理器中的应用程序中多出一个Form1,怎样才能不让出现这个Form1了,其实解决方法很简单的,只需要将Form1的caption属性设为空就可以:Form1.Caption := '';


//下面这一种我使用过了,比较喜欢这种 ,很方便
还有另外一种可以不用将Form1的父窗口设为桌面也可以置前,那就是在窗体创建置前调用
Application.NormalizeTopMosts;
然后再调用SetWindowPos也可以实现将窗口置前的效果

阅读排行

编辑推荐

专题推荐

  1. 男宝宝小名 男宝宝小名大全2016
  2. 斩东老婆 靳东个人资料妻子
  3. qq姓氏头像制作 qq头像姓氏头像带字的
  4. 男人骑坐女人肚子 男人压女人肚子视频
  5. 英雄联盟tpg官网 英雄联盟tpg助手官网
  6. 给幸福下订单电视剧 给幸福下订单电视剧在线观看
  7. runningman权志龙20130915 running man权志龙20130915
  8. 袋妍人拉杆箱怎么样 袋妍人拉杆箱
  9. 爱情的秘笈 冯丹滢
  10. 牛剖层移膜革 牛剖层移膜革的钱包好不好
  11. 姑娘跟我走 姑娘跟我走广场舞
  12. 后天下之乐而乐的前一句 可怜天下父母心下一句
  13. 淮安新奥燃气网上营业厅 淮安市新奥燃气公司
  14. 2016今天几九 2016日历查询今天几九
  15. 本山选谁上春晚2015宋小宝 本山选谁上春晚全集
  16. 飞火游戏平台官网 5173游戏交易平台官网
  17. 冬天手脚冰凉出汗是怎么回事 冬天手脚冰凉还出汗
  18. 跳郑多燕小红帽减肥 跳郑多燕小红帽减肥操
  19. 变态骑兵影音先锋 女骑兵影音先锋
  20. 飘飘艺术馆 漂漂美术馆视频
  21. 星星索儿童家具官网 七彩生活儿童家具官网
  22. 晏子辞千金阅读答案 晏子使楚晏子辞千金阅读答案
  23. 海通证券彩虹理财 海通证券彩虹理财下载
  24. 有门诊病种分析报告 门诊病种分析管理办法
  25. 环保小品 搞笑环保小品
  26. 苹果解锁助手 苹果解锁助手下载
  27. 钟祥胡集论坛 湖北钟祥胡集论坛
  28. 连诗雅图片 林诗雅图片
  29. 鸭梨大舞蹈教学分解 鸭梨大舞蹈分解动作
  30. 未来军火专家笔趣阁 未来军火专家txt下载

Copyright © 2015 文创资讯网 setwindowpos窗口置顶 All rights reserved.