MFC-SetWindowPos改变窗口的尺寸,位置和Z序
HWND hWnd = ::FindWindow(_T("Notepad"), NULL);//获取记事本窗口 if (!hWnd) { AfxMessageBox(_T("请打开记事本")); ExitProcess(0); } BOOL b = ::SetWindowPos(hWnd, HWND_TOP, 100, 100, 500, 400, SWP_SHOWWINDOW);//改变窗口的尺寸,位置和Z序 /* 参数1:HWND hWnd //窗口句柄 参数2:HWND hWndInsertAfter //窗口显示位置,见下表 HWND_BOTTOM=1 将窗口置于Z序的底部。如果参数hWnd标识了一个顶层窗口,则窗口失去顶层位置,并且被置在其他窗口的底部 HWND_NOTOPMOST=-2 将窗口置于所有非顶层窗口之上(即在所有顶层窗口之后)。如果窗口已经是非顶层窗口则该标志不起作用 HWND_TOP=0, 将窗口置于Z序的顶部 HWND_TOPMOST=-1,将窗口置于所有非顶层窗口之上。即使窗口未被激活窗口也将保持顶级位置 参数3:int X 以hWnd客户坐标指定窗口新位置的左边界 参数4:int Y 以hWnd客户坐标指定窗口新位置的顶边界 参数5:int cx 宽度 参数6:int cy 高度 参数7:UINT uFlags 窗口尺寸和定位的标志。该参数可以是下列值的组合: SWP_ASYNCWINDOWPOS: //如果调用进程不拥有窗口,系统会向拥有窗口的线程发出需求。 SWP_DEFERERASE; //防止产生WM_SYSNCPAINT消息 SWP_DRAWFRAME: //在窗口周围画个边框(定义在窗口类中描述) SWP_FRAMECHANGED: //给窗口发送WM_NCCALCSIZE消息,即使窗口尺寸没改变也发送 SWP_HIDEWINDOW: //隐藏窗口 SWP_NOACTIVATE: //不激活窗口 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序 SWP_SHOWWINDOW: //显示窗口 返回值:成功返回非0,失败返回0 */
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2022-04-26 halcon-elliptic_axis计算区域的等效椭圆数据