首页 > 编程知识 正文

mfc中setwindowpos,mfc setwindowpos

时间:2023-05-05 13:42:16 阅读:249819 作者:1203

摘自: 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_轻松的砖头:将窗口置于所有非顶层窗口之上(即在所有顶层窗口之后);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轴顺序不变。

转载于:https://www.cnblogs.com/ourran/p/4588978.html

使用docker 部署mysql突然连接不上的问题及解决方法

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。