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

devtools/2024/9/24 15:34:20/

函数原型:

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.ppmy.cn/devtools/47160.html

相关文章

Linux - 深入理解/proc虚拟文件系统:从基础到高级

文章目录 Linux /proc虚拟文件系统/proc/self使用 /proc/self 的优势/proc/self 的使用案例案例1:获取当前进程的状态信息案例2:获取当前进程的命令行参数案例3:获取当前进程的内存映射案例4:获取当前进程的文件描述符 /proc中进程…

【稳定检索/投稿优惠】2024年智慧金融与财务管理国际会议(SFFM 2024)

2024 International Conference on Smart Finance and Financial Management 2024年智慧金融与财务管理国际会议 【会议信息】 会议简称:SFFM 2024 截稿时间:以官网为准 大会地点:中国广州 会议官网:www.iacsffm.com 会议邮箱&am…

Django与MySQL:配置数据库的详细步骤

文章目录 Django-MySQL 配置配置完执行数据迁移,如果报错: Error loading MySQLdb module, Django-MySQL 配置 # settings.pyDATABASES {# 默认配置sqlite3数据库# default: {# ENGINE: django.db.backends.sqlite3,# NAME: BASE_DIR / db.sqli…

实验11 OSPF协议配置

实验11 OSPF协议配置 一、OSPF单区域配置(一)原理描述(二)实验目的(三)实验内容(四)实验配置(五)实验步骤 二、OSPF多区域配置(一)原理…

Python牛市熊市横盘机制 | 缺口分析 | 头寸调整算法

🎯要点 🎯长短期方式:🖊标准普尔指数一年期看涨/看跌走势 | 🖊软银美元基准纳斯达克走势。 🎯市场机制:🖊代码定义市场,彩色图表绘制多种机制 | 🖊牛市熊市…

迷宫最短路径求解--c++

【代码】 #include<iostream> #include<queue> #include<stack> using namespace std; #define ROW 8 #define COL 8 //测试迷宫数据 int maze[ROW][COL] {{0,0,0,1,0,0,0,0},{0,1,0,1,0,1,0,1},{0,1,0,0,0,1,0,1},{0,1,0,1,1,1,0,1},{0,1,0,1,1,0,0,0},{0…

Windows10设置通过.net3.5访问HP DL585G7服务器iLO的控制台

HP DL585G7服务器设备较老了&#xff0c;本文记录如何通过.net3.5访问其iLO管理口的控制台&#xff0c;同类HP服务器可参考进行。 一、调试电脑版本 二、调试电脑安装.net3.5 请参考本人文档&#xff1a;Windows10 22H2用系统安装光盘安装.net3.5 三、Edge启用IE模式 请参考…

支持向量机(SVM): 从理论到实践的指南(1)

支持向量机&#xff08;SVM&#xff09;被誉为数据科学领域的重量级算法&#xff0c;是机器学习中不可或缺的工具之一。SVM以其优秀的泛化能力和对高维数据的管理而备受推崇。本文旨在梳理SVM的核心概念以及其在实际场景中的应用。 SVM的核心理念 SVM专注于为二分类问题找到最…