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);

相关推荐

  1. MFC设置窗口Z位置

    2024-06-06 12:36:01       9 阅读
  2. Unity vscodemac编译环境设置

    2024-06-06 12:36:01       12 阅读
  3. mac设置截屏默认保存位置

    2024-06-06 12:36:01       12 阅读
  4. iosz-index不起作用问题总结

    2024-06-06 12:36:01       40 阅读
  5. 如何 Mac 重置网络设置

    2024-06-06 12:36:01       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 12:36:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 12:36:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 12:36:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 12:36:01       20 阅读

热门阅读

  1. uni-app(优医咨询)项目实战 - 第7天

    2024-06-06 12:36:01       7 阅读
  2. 如何选择适合自己的大模型

    2024-06-06 12:36:01       11 阅读
  3. Flutter StatefulWidget 和 StatelessWidget 的区别

    2024-06-06 12:36:01       9 阅读
  4. Python数组存放变量:深入探索与实用技巧

    2024-06-06 12:36:01       11 阅读
  5. 深度解读CHATGPT基本原理

    2024-06-06 12:36:01       8 阅读
  6. qemu虚拟机安装麒麟v10 arm版系统

    2024-06-06 12:36:01       7 阅读
  7. 微信小程序长图片自适应

    2024-06-06 12:36:01       7 阅读