setwindowpos怎么改变z序_MFC SetWindowPos 窗口 的 Z 序
函数原型:
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 序相关推荐
- setwindowpos怎么改变z序_置顶窗口SetWindowPos()的用法
置顶窗口 SetWindowPos() 的用法 SetWindowPos () 函数功能:该函数改变一个子窗口,弹出式窗口式 顶层窗口的尺寸,位置和 Z 序.子窗口,弹出式窗口,及顶 层窗口根据它们在 ...
- 二叉树前序中序后续线索树_后序线索二叉树怎么画 线索二叉树基本操作详解 - 办公软件 - 服务器之家...
后序线索二叉树怎么画 线索二叉树基本操作详解 发布时间:2017-05-23 来源:服务器之家 遍历二叉树是以一定规则将二叉树中结点排列成一个线性序列,得到二叉树中结点的先序,中序或后序序列.这实际上 ...
- 二叉树的遍历(前序、中序、后序、已知前中序求后序、已知中后序求前序)
二叉树的遍历(前序.中序.后序.已知前中序求后序.已知中后序求前序) 之前的一篇随笔(二叉树.前序遍历.中序遍历.后序遍历)只对二叉树的遍历进行了笼统的描述,这篇随笔重点对前.中.后序的遍历顺序进 ...
- 二叉树---根据【先序、中序序列】and【中序、后序序列】,画出二叉树!
前提说明 : 经典例题(1) : 例:已知先序序列和中序序列分别为: 先序序列:18 14 7 3 11 22 35 27 中序序列: ...
- 已知二叉树先序和中序遍历结果,求后序遍历结果
以下面的例题为例进行讲解:已知一棵二叉树的先序遍历序列和中序遍历序列分别是ABDCEF.BDAECF,求二叉树及后序遍历序列. 分析:先序遍历序列的第一个字符为根结点.对于中序遍历,根结点在中序遍历序 ...
- 什么是大端序和小端序,为什么要有字节序
什么是字节序 字节序,又称端序或尾序(英语中用单词:Endianness 表示),在计算机领域中,指电脑内存中或在数字通信链路中,占用多个字节的数据的字节排列顺序. 在几乎所有的平台上,多字节对象都被 ...
- 二叉树前序遍历python输出_[宜配屋]听图阁 - Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例...
本文实例讲述了Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作.分享给大家供大家参考,具体如下: 实现一个功能: 输入:一颗二叉树的先序和中序遍历 输出:后续遍历 思想: 先序遍历中,第 ...
- 逆序字符串 和 字符串的逆序输出 的区别~
今天我们讲解字符串的逆序和逆序输出,并且通过一个综合题型来加深印象和练手! 超佳出品 文章目录 前言 一.逆序字符串,字符串的逆序输出是什么? 二.实例讲解 1.字符串的逆序输出 2.逆序字符串 总结 ...
- 先序序列和中序序列构造二叉树,中序序列和后序序列构造二叉树
1:首先读者要了解二叉树BinaryTree基本概念,其次区分左子树与左孩子节点,右子树与右孩子节点.(在数据结构中 一个节点可以成为一棵树,对于没有孩子节点的节点称为为叶子节点). 2:在 ...
最新文章
- 一文搞定7大流行后端框架:Spring、Netty、MyBatis、Hibernate、Dubbo...
- iPhone 13便宜到上热搜!王守义诚不我欺
- 浅析php curl_multi_*系列函数进行批量http请求
- 游戏玩家的留存率统计SQL实现
- Jetson AGX Xavier配置PyTorch与TorchVision流程
- 鸿蒙 OS 尖刀武器之分布式软总线技术全解析!
- sigar监控API的测试用例
- 求n的阶乘【VB代码实现】
- python 拼音输入法_ubuntu上安装 ibus Google拼音输入法(修改一点错误)
- wifi分析仪怎么看哪个信道好_怎么查看周围的WiFi网络使用了哪些信道
- Discuz修改默认用户头像
- 不需要appuploader破解版,也能上架
- 335x内核ddr3频率与电压修改
- 数论-------数的倍数
- Clion解决c++源文件多个编译运行
- 概念模型与关系模型和关系规范化
- 要实现无人机的乌托邦 阿西莫夫机器人三大定律该变了
- Centos7下turn off cpu throttling
- python实现模拟浏览器操作
- 微软语言包实现汉字转拼音