【MFC】SetWindowPos函数使用详解
2024-08-29 08:47:50
摘自: http://wenku.baidu.com/link?url=hYKs20rYA13TTdMl9gJ378GNOsxH1DPZPkYZVEIcipATlVBMLzjWdpd2-29fm-tqTCyosa59a-UsbtSXldlTLygBmH8m5WVLotqrgnC1hLq
1.1 SetWindowPos函数说明
BOOL SetWindowPos(HWND hWndlnsertAfter, int X,int Y,int cX,int cY,UNIT Flags):
1.1.1 hWndInsertAfter
此句柄用于控制对话框在Z轴上的显示顺序,它可以是以下值:
- 一个窗口句柄:则对话框会显示在此窗口的下一层;
- HWND_BOTTOM:将窗口置于Z序的底部;
- HWND_DOTTOPMOST:将窗口置于所有非顶层窗口之上(即在所有顶层窗口之后);
- HWND_TOP:将窗口置于Z序的顶部。
- HWND_TOPMOST:将窗口置于所有非顶层窗口之上。即使窗口未被激活窗口也将保持顶级位置。
1.1.2 X、Y
相对以客户坐标指定窗口新位置的左边界、上边界;注意,这个X、Y是相对于调整之前窗口的左上角坐标而言的,即(0, 0)表示左上角不变。
1.1.3 cX、cY
指定调整后新窗口的宽度和高度;
1.1.4 Flags
指定窗口尺寸和定位的标志。它可能为以下值:
- SWP_ASNCWINDOWPOS:如果调用进程不拥有窗口,系统会向拥有窗口的线程发出需求。这就防止调用线程在其他线程处理需求的时候发生死锁。
- 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:显示窗口。
对于对话框程序,通常只用设置为:SWP_NOZORDER|SWP_NOMOVE,即保持左上角坐标不变,且保持Z轴顺序不变。
最新文章
- iOS---观察者模式之--->;KVO
- spring笔记5 spring IOC的基础知识1
- HDU 5053 the Sum of Cube(简单数论)
- vSphere、Hyper-V与XenServer 你选哪个?
- python to be Windows Daemon
- SQL数据库之变量
- 第一个自定义HTML网页
- 分类-Category
- 搭建Struts框架
- gcc代码反汇编查看内存分布[2]: arm-linux-gcc
- python作业03-文件操作&;函数
- idea 右键无java class选项
- python栈
- MFC 关于new出一个新对话框时,退出对话框内存泄漏的问题解决
- java之类适配器
- cobbler装机错误--Failed to create kernel channel,-22
- 「小程序JAVA实战」小程序搜索功能(55)
- u-boot界面添加命令[demo]
- HDU 6071 Lazy Running (同余最短路 dij)
- ES 遇到的一个坑too_many_clauses: maxClauseCount