函数原型:

BOOL CWnd::SetWindowPos

(

const CWnd* pWndInsertAfter, //插入的地方

int x, //水平坐标

int y, //垂直坐标

int cx, //宽

int cy, //高

UINT nFlags //窗口定位标识

);

说明:

这个函数能改变窗口的大小、位置和设置子窗口、弹出窗口或顶层窗口的排列顺序。

返回值:

返回值BOOL类型,如果返回值非零表示成功,返回零表示失败。

参数表:

参数类型及说明

hWndInsertAfter HWND,置于hwnd前面的窗口句柄。这个参数必须是窗口的句柄或是下面的值之一:

wndBottom将窗口置于其它所有窗口的底部

wndTop 将窗口置于它所有窗口的顶部

wndTopMost将窗口置于其它所有窗口的顶部,并位于任何最顶部窗口的前面。即使这个窗口不是活动窗口,也维持最顶部状态

wndNoTopMost将窗口置于其它所有窗口的顶部,并位于任何最顶部窗口的后面。如果这个窗口非顶部窗口,这个标记对该窗口并不产生影响

x: int,指定窗口新的X坐标

Y: int,指定窗口新的Y坐标

cx: int,指定窗口新的宽度

cy: int,指定窗口新的高度

nFlags: UINT,指定窗口状态和位置的标记。

如下将窗口置顶,并且不改变窗口的位置与大小

SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);

相关函数:

MoveWindow,SetActiveWindow,SetForegroundWindow

以下例子通过MoveWindow()来达到窗口展开与折叠效果:

void CMainDlg::OnButton_more()

{

CRect cur_rect;

int x, y;

int cx, cy;

if(m_moreIsActive)

{

GetWindowRect(&cur_rect);

x = cur_rect.left;

y = cur_rect.top;

cx = cur_rect.Width();

cy = cur_rect.Height()*2;

MoveWindow(x, y, cx, cy);

m_moreIsActive = false;

}

else

{

GetWindowRect(&cur_rect);

x = cur_rect.left;

y = cur_rect.top;

cx = cur_rect.Width();

cy = cur_rect.Height()/2;

MoveWindow(x, y, cx, cy);

m_moreIsActive = true;

}

}

标签:MFC,窗口,cur,int,cy,cx,SetWindowPos,rect

来源: https://blog.csdn.net/m0_37346206/article/details/97482347

setwindowpos怎么改变z序_MFC SetWindowPos 窗口 的 Z 序相关推荐

  1. setwindowpos怎么改变z序_置顶窗口SetWindowPos()的用法

    置顶窗口 SetWindowPos() 的用法 SetWindowPos () 函数功能:该函数改变一个子窗口,弹出式窗口式 顶层窗口的尺寸,位置和 Z 序.子窗口,弹出式窗口,及顶 层窗口根据它们在 ...

  2. 二叉树前序中序后续线索树_后序线索二叉树怎么画 线索二叉树基本操作详解 - 办公软件 - 服务器之家...

    后序线索二叉树怎么画 线索二叉树基本操作详解 发布时间:2017-05-23 来源:服务器之家 遍历二叉树是以一定规则将二叉树中结点排列成一个线性序列,得到二叉树中结点的先序,中序或后序序列.这实际上 ...

  3. 二叉树的遍历(前序、中序、后序、已知前中序求后序、已知中后序求前序)

    二叉树的遍历(前序.中序.后序.已知前中序求后序.已知中后序求前序)   之前的一篇随笔(二叉树.前序遍历.中序遍历.后序遍历)只对二叉树的遍历进行了笼统的描述,这篇随笔重点对前.中.后序的遍历顺序进 ...

  4. 二叉树---根据【先序、中序序列】and【中序、后序序列】,画出二叉树!

    前提说明 : 经典例题(1) : 例:已知先序序列和中序序列分别为:         先序序列:18    14    7    3    11    22     35      27 中序序列: ...

  5. 已知二叉树先序和中序遍历结果,求后序遍历结果

    以下面的例题为例进行讲解:已知一棵二叉树的先序遍历序列和中序遍历序列分别是ABDCEF.BDAECF,求二叉树及后序遍历序列. 分析:先序遍历序列的第一个字符为根结点.对于中序遍历,根结点在中序遍历序 ...

  6. 什么是大端序和小端序,为什么要有字节序

    什么是字节序 字节序,又称端序或尾序(英语中用单词:Endianness 表示),在计算机领域中,指电脑内存中或在数字通信链路中,占用多个字节的数据的字节排列顺序. 在几乎所有的平台上,多字节对象都被 ...

  7. 二叉树前序遍历python输出_[宜配屋]听图阁 - Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例...

    本文实例讲述了Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作.分享给大家供大家参考,具体如下: 实现一个功能: 输入:一颗二叉树的先序和中序遍历 输出:后续遍历 思想: 先序遍历中,第 ...

  8. 逆序字符串 和 字符串的逆序输出 的区别~

    今天我们讲解字符串的逆序和逆序输出,并且通过一个综合题型来加深印象和练手! 超佳出品 文章目录 前言 一.逆序字符串,字符串的逆序输出是什么? 二.实例讲解 1.字符串的逆序输出 2.逆序字符串 总结 ...

  9. 先序序列和中序序列构造二叉树,中序序列和后序序列构造二叉树

    1:首先读者要了解二叉树BinaryTree基本概念,其次区分左子树与左孩子节点,右子树与右孩子节点.(在数据结构中      一个节点可以成为一棵树,对于没有孩子节点的节点称为为叶子节点). 2:在 ...

最新文章

  1. 一文搞定7大流行后端框架:Spring、Netty、MyBatis、Hibernate、Dubbo...
  2. iPhone 13便宜到上热搜!王守义诚不我欺
  3. 浅析php curl_multi_*系列函数进行批量http请求
  4. 游戏玩家的留存率统计SQL实现
  5. Jetson AGX Xavier配置PyTorch与TorchVision流程
  6. 鸿蒙 OS 尖刀武器之分布式软总线技术全解析!
  7. sigar监控API的测试用例
  8. 求n的阶乘【VB代码实现】
  9. python 拼音输入法_ubuntu上安装 ibus Google拼音输入法(修改一点错误)
  10. wifi分析仪怎么看哪个信道好_怎么查看周围的WiFi网络使用了哪些信道
  11. Discuz修改默认用户头像
  12. 不需要appuploader破解版,也能上架
  13. 335x内核ddr3频率与电压修改
  14. 数论-------数的倍数
  15. Clion解决c++源文件多个编译运行
  16. 概念模型与关系模型和关系规范化
  17. 要实现无人机的乌托邦 阿西莫夫机器人三大定律该变了
  18. Centos7下turn off cpu throttling
  19. python实现模拟浏览器操作
  20. 微软语言包实现汉字转拼音

热门文章

  1. 融达锂业年产3万吨锂精矿项目落成 国外锂矿开采放缓
  2. python waitpid_linux中waitpid及wait的用法
  3. 学习笔记 -《量子计算与编程入门》- 量子计算机硬件基础
  4. 计算机品牌企业关系图,揭秘你不会画信息结构图的本质
  5. dbused StartMiner最新变种 cpu爆满 挖矿病毒 redis漏洞手动查杀流程
  6. 2023最新互联网公司时长排行榜出炉!
  7. JS中的typeof用法
  8. 2021 4月腾讯校招实习生面试经验总结:UI开发/网页重构/前端开发
  9. 【Py】下划线命名与驼峰命名转换方式汇总
  10. STM32——RNG随机数