博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinAPI: SetWindowPos - 改变窗口的位置与状态
阅读量:6826 次
发布时间:2019-06-26

本文共 1259 字,大约阅读时间需要 4 分钟。

  hot3.png

//声明:SetWindowPos(  hWnd: HWND;            {窗口句柄}  hWndInsertAfter: HWND; {窗口的 Z 顺序}  X, Y: Integer;         {位置}  cx, cy: Integer;       {大小}  uFlags: UINT           {选项}): BOOL;//hWndInsertAfter 参数可选值:HWND_TOP       = 0;        {在前面}HWND_BOTTOM    = 1;        {在后面}HWND_TOPMOST   = HWND(-1); {在前面, 位于任何顶部窗口的前面}HWND_NOTOPMOST = HWND(-2); {在前面, 位于其他顶部窗口的后面}//uFlags 参数可选值:SWP_NOSIZE         = 1;    {忽略 cx、cy, 保持大小}SWP_NOMOVE         = 2;    {忽略 X、Y, 不改变位置}SWP_NOZORDER       = 4;    {忽略 hWndInsertAfter, 保持 Z 顺序}SWP_NOREDRAW       = 8;    {不重绘}SWP_NOACTIVATE     = $10;  {不激活}SWP_FRAMECHANGED   = $20;  {强制发送 WM_NCCALCSIZE 消息, 一般只是在改变大小时才发送此消息}SWP_SHOWWINDOW     = $40;  {显示窗口}SWP_HIDEWINDOW     = $80;  {隐藏窗口}SWP_NOCOPYBITS     = $100; {丢弃客户区}SWP_NOOWNERZORDER  = $200; {忽略 hWndInsertAfter, 不改变 Z 序列的所有者}SWP_NOSENDCHANGING = $400; {不发出 WM_WINDOWPOSCHANGING 消息}SWP_DRAWFRAME      = SWP_FRAMECHANGED; {画边框}SWP_NOREPOSITION   = SWP_NOOWNERZORDER;{}SWP_DEFERERASE     = $2000;            {防止产生 WM_SYNCPAINT 消息}SWP_ASYNCWINDOWPOS = $4000;            {若调用进程不拥有窗口, 系统会向拥有窗口的线程发出需求}         //举例:procedure TForm1.Button1Click(Sender: TObject);begin  SetWindowPos(Handle, HWND_TOPMOST, 0,0, 100,200, SWP_SHOWWINDOW);end;

转载于:https://my.oschina.net/hermer/blog/319272

你可能感兴趣的文章
Q+无法启动?启动后立即退出?折腾……
查看>>
SQL2008不能删除过期备份
查看>>
IBM TPC强化中国建设银行存储管理能力
查看>>
exchange2013恢复数据库
查看>>
flume收集tomcat日志保存到本地目录
查看>>
常用ftp子命令的总结
查看>>
IOS 集成 ijkplayer遇到的问题
查看>>
正则表达式
查看>>
在 JS 中使用 fetch 更加高效地进行网络请求
查看>>
javascript 分页算法
查看>>
Windows 8 中取消的功能特性
查看>>
android手机root后的安全问题
查看>>
bat改ip
查看>>
SpringBoot之在Servlet2.5容器中部署war应用
查看>>
jackson 输出json到控制台
查看>>
项目申请文档提纲
查看>>
加密解密第二章:ollydbg用法
查看>>
百万PV网站架构
查看>>
N26-第四周作业
查看>>
svn服务器搭建
查看>>