SetWindowPos

SetWindowPos函数改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。

中文名
SetWindowPos
原 型
BOOL SetWindowPos
功 能
改变一个子窗口,弹出式窗口
参 数
hWnd窗口句柄

函数原型
WINUSERAPI BOOL WINAPI SetWindowPos(HWND hWnd,HWND hWndInsertAfter,int X,int Y,int cx,In int cy, UINTuFlags);

函数参数
hwnd
在z序中的位于被置位的窗口前的窗口句柄。该参数必须为一个窗口句柄
hWndlnsertAfter
用于标识在z-顺序的此 CWnd 对象之前的 CWnd 对象。或下列值之一:
HWND_BOTTOM:将窗口置于Z序的底部。如果参数hWnd标识了一个顶层窗口,则窗口失去顶级位置,并且被置在其他窗口的底部。
HWND_NOTOPMOST:将窗口置于所有非顶层窗口之上(即在所有顶层窗口之后)。如果窗口已经是非顶层窗口则该标志不起作用。
HWND_TOP:将窗口置于Z序的顶部。
HWND_TOPMOST:将窗口置于所有非顶层窗口之上。即使窗口未被激活窗口也将保持顶级位置。

查看该参数的使用方法,请看说明部分。
x
以客户坐标指定窗口新位置的左边界。
Y
以客户坐标指定窗口新位置的顶边界。
cx
以像素指定窗口的新的宽度。
cy
以像素指定窗口的新的高度。

uFlags
窗口尺寸和定位的标志。该参数可以是下列值的组合:
SWP_ASYNCWINDOWPOS:如果调用进程不拥有窗口,系统会向拥有窗口的线程发出需求。这就防止调用线程在其他线程处理需求的时候发生死锁。
SWP_DEFERERASE:防止产生WM_SYNCPAINT消息。
SWP_DRAWFRAME:在窗口周围画一个边框(定义在窗口类描述中)。
SWP_FRAMECHANGED:给窗口发送WM_NCCALCSIZE消息,即使窗口尺寸没有改变也会发送该消息。如果未指定这个标志,只有在改变了窗口尺寸时才发送WM_NCCALCSIZE。
SWP_HIDEWINDOW;隐藏窗口。
SWP_NOACTIVATE:不激活窗口。如果未设置标志,则窗口被激活,并被设置到其他最高级窗口或非最高级组的顶部(根据参数hWndlnsertAfter设置)。
SWP_NOCOPYBITS:清除客户区的所有内容。如果未设置该标志,客户区的有效内容被保存并且在窗口尺寸更新和重定位后拷贝回客户区。
SWP_NOMOVE:维持当前位置(忽略X和Y参数)。
SWP_NOOWNERZORDER:不改变z序中的所有者窗口的位置。
SWP_NOREDRAW:不重画改变的内容。如果设置了这个标志,则不发生任何重画动作。适用于客户区和非客户区(包括标题栏和滚动条)和任何由于窗回移动而露出的父窗口的所有部分。如果设置了这个标志,应用程序必须明确地使窗口无效并区重画窗口的任何部分和父窗口需要重画的部分。
SWP_NOREPOSITION:与SWP_NOOWNERZORDER标志相同。
SWP_NOSENDCHANGING:防止窗口接收WM_WINDOWPOSCHANGING消息。
SWP_NOSIZE:维持当前尺寸(忽略cx和Cy参数)。
SWP_NOZORDER:维持当前Z序(忽略hWndlnsertAfter参数)。
SWP_SHOWWINDOW:显示窗口。

返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误消息,请调用GetLastError函数。

SetWindowPos相关推荐

  1. WinAPI: SetWindowPos - 改变窗口的位置与状态

    //声明: SetWindowPos(hWnd: HWND; {窗口句柄}hWndInsertAfter: HWND; {窗口的 Z 顺序}X, Y: Integer; {位置}cx, cy: Int ...

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

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

  3. C#SetWindowPos窗口置顶

    C#SetWindowPos窗口置顶 [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern ...

  4. MFC SetWindowPos

    函数原型: BOOL CWnd::SetWindowPos ( const CWnd* pWndInsertAfter, //插入的地方 int x, //水平坐标 int y, //垂直坐标 int ...

  5. windows界面程序设计,设置一个窗口始终在屏幕最前,SetWindowPos函数

    有时这种需求还是很必须的,比如现在做的一个登录验证系统,如果在windows登录界面点击到窗口外面,那窗口就会永远隐藏掉没法再启用了.这种情况必须设置该窗口一直在最前. 使用函数SetWindowPo ...

  6. SetWindowPos详解

    函数名: SetWindowPos 头文件: winuser.h 函数原型: BOOL SetWindowPos ( HWND hWnd, //窗口句柄 HWND hWndInsertAfter, / ...

  7. SetWindowPos()详解

    SetWindowPos()详解 函数名:SetWindowPos 头文件:winuser.h 函数原型: BOOL SetWindowPos( HWND hWnd, //窗口句柄 HWND hWnd ...

  8. SetWindowPos 函数的含义及用法

    SetWindowPos函数改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序.子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序.顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口. ...

  9. MoveWindow与SetWindowPos的异同

    MoveWindow和SetWindosPos的异同 1.原型 <strong>BOOL MoveWindow( HWND</strong> <em><a t ...

  10. MFC中的MoveWindow and SetWindowPos

    MoveWindow只能设置窗口的大小和位置:SetWindowPos拥有MoveWindow的全部功能之外,还可以设置窗口的层叠关系(如,把指定的窗口放在所有窗口的最上层--always   on  ...

最新文章

  1. python3 +改进HTMLTestRunner.py 测试报告显示
  2. Iframe 用法浅析
  3. 近期活动盘点:俞士纶见面会、2018未来医疗100强论坛、清华校友三创论坛、2018年中国数字政府论坛(12.18-12.21)...
  4. js 判断是否为null
  5. magento 给My Account,Log In,Contact Us链接增加nofollow标签
  6. 写 Python 时的 5 个坏习惯
  7. node mysql登录注册_图解NodeJS实现登录注册功能
  8. 1420C1. Pokémon Army (easy version)
  9. 用C++实现十进制转二进制【个人思想】
  10. java核心技术 pdf下载_JAVA程序员面试秘笈 PDF 下载_Java知识分享网
  11. 初三中考比一模能提高多少分?
  12. 未来5-10年计算机视觉发展趋势
  13. 计算机视觉方向简介 | 多视角立体视觉MVS
  14. H5 会动的皮卡丘动画
  15. 理解Nand Flash原理图
  16. RPA智能客服机器人,电商的好伙伴
  17. 明明可以靠脸吃饭偏要靠才华_你身边有女神程序员吗?
  18. lol中国人最多的服务器,2021LOL哪个区人多_2021LOL服务器推荐
  19. 第二代3D TLC NAND原厂级深度评测 | 是否如你所愿?
  20. 如何远程访问共享盘?远程访问共享盘是否安全?

热门文章

  1. 关系数据模型(一)——关系模型
  2. response java_java中response对象用法实例分析
  3. linux 网络带宽测试工具 iperf
  4. 无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
  5. 发明 实新 外观 三个专利有什么不同?
  6. VE视频引擎支持的两种特效模板类型
  7. 内存学习(二)内存溢出介绍以及解决思路
  8. 魔兽世界商业服务端定制商人自定义NPC教程
  9. [3]Java开发实习面试打卡
  10. 一个测试反应力的小程序