当前位置: 首页 > news >正文

MFC设置窗口在Z轴上的位置

函数原型:

BOOL CWnd::SetWindowPos(const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags);

返回值:
如果函数成功,则返回非零值;否则返回0。

参数:

pWndInsertAfter:标识了在Z轴次序上位于这个CWnd对象之前的CWnd对象。这个参数可以是指向CWnd对象的指针,也可以是指向下列值的指针:

  • wndBottom:将窗口放在Z轴次序的底部。如果这个CWnd是一个顶层窗口,则窗口将失去它的顶层状态;系统将这个窗口放在其它所有窗口的底部。
  • wndTop:将窗口放在Z轴次序的顶部。
  • wndTopMost:将窗口放在所有非顶层窗口的上面。这个窗口将保持它的顶层位置,即使它失去了活动状态。
  • wndNoTopMost:将窗口重新定位到所有非顶层窗口的顶部(在所有顶层窗口之下)。这个标志对那些已经是非顶层窗口的窗口没有作用。

x:指定窗口左边的新位置。
y:指定窗口顶部的新位置。
cx:指定窗口的新宽度。
cy:指定窗口的新高度。
nFlags:指定大小和位置选项。这个参数可以是下列值的组合:

  • SWP_DRAWFRAME:围绕窗口画出边框(在创建窗口的时候定义)。
  • SWP_FRAMECHANGED:向窗口发送一条WM_NCCALCSIZE消息,即使窗口的大小不会改变。如果没有指定这个标志,则仅当窗口的大小发生变化时才发送WM_NCCALCSIZE消息。
  • SWP_HIDEWINDOW:隐藏窗口。
  • SWP_NOACTIVATE:不激活窗口。如果没有设置这个标志,则窗口将被激活并移动到顶层或非顶层窗口组(依赖于pWndInsertAfter参数的设置)的顶部。
  • SWP_NOMOVE:保持当前的位置(忽略x和y参数)。
  • SWP_NOOWNERZORDER:不改变拥有者窗口在Z轴次序上的位置。
  • SWP_NOREDRAW:不重画变化。如果设置了这个标志,则不发生任何种类的变化。这适用于客户区、非客户区(包括标题和滚动条)以及被移动窗口覆盖的父窗口的任何部分。当这个标志被设置的时候,应用程序必须明确地无效或重画要重画的窗口和父窗口的任何部分。
  • SWP_NOREPOSITION:与SWP_NOOWNERZORDER相同。
  • SWP_NOSENDCHANGING:防止窗口接收WM_WINDOWPOSCHANGING消息。
  • SWP_NOSIZE:保持当前的大小(忽略cx和cy参数)。
  • SWP_NOZORDER:保持当前的次序(忽略pWndInsertAfter)。
  • SWP_SHOWWINDOW:显示窗口。

设置窗口Z轴位置为最顶层:

SetWindowPos(&wndTop, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
http://www.lryc.cn/news/365939.html

相关文章:

  • STM32项目分享:智能门禁锁系统
  • PostgreSQL中有没有类似Oracle的dba_objects系统视图
  • 【kubernetes】探索k8s集群的配置资源(secret和configma)
  • 基于springboot实现社区养老服务系统项目【项目源码+论文说明】计算机毕业设计
  • 用linux 1分钟部署一台文件上传/下载的http/https服务器
  • 机器学习ML.NET
  • 爬取基金收盘价并用pyecharts进行展现
  • 各平台对象存储
  • C# 中提取方法进行重构
  • 每天一个数据分析题(三百四十三)
  • 【leetcode--统计优美子数组】
  • 开源模型应用落地-LangChain高阶-LCEL-表达式语言(二)
  • shell脚本对编码和行尾符敏感吗
  • 神经网络----现有网络的下载和使用(vgg16)
  • Java 异常处理 - 自定义异常
  • Excel 交叉表的格转成列,行转成格
  • 【C++软件调试技术】什么是pdb文件?如何使用pdb文件?哪些工具需要使用pdb文件?
  • 如何搭建一台永久运行的个人服务器?
  • Ant Design+react 表单只读
  • 推荐系统三十六式学习笔记:原理篇.近邻推荐07|人以群分,你是什么人就看到什么世界
  • 要改进单例模式的实现以确保线程安全并优化性能,有几种常见的方法
  • k8s——Pod容器中的存储方式及PV、PVC
  • Java/Golang:活用interface,增加程序扩展性
  • SQL语句练习每日5题(四)
  • Java排序算法汇总篇,八种排序算法
  • R语言探索与分析20-北京市气温预测分析
  • 2024年安全现状报告
  • OV通配符ssl证书是什么
  • Selenium三种等待方式的使用!
  • websockets怎么工作的呢?