delphi SetWindowPos改变窗体位置和状态
来源:互联网 发布:中国地图绘制软件 编辑:程序博客网 时间:2024/05/16 05:26
//声明:
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;
- delphi SetWindowPos改变窗体位置和状态
- delphi SetWindowPos改变窗体位置和状态
- delphi SetWindowPos改变窗体位置和状态
- SetWindowPos改变窗口的位置和状态
- WinAPI: SetWindowPos - 改变窗口的位置与状态
- WinAPI: SetWindowPos - 改变窗口的位置与状态
- WinAPI: SetWindowPos - 改变窗口的位置与状态
- 改变控件的大小和位置(关于MoveWindow()或SetWindowPos())
- 用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置
- 用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置
- 控件随窗体大小改变而改变大小和位置
- wxWidgets改变窗体位置
- wxWidgets改变窗体位置
- 重叠窗口,需要改变下层窗口的状态时,改变内容后,需要SetWindowPos把该窗口置顶(位置并非就跑到上面了)
- 状态改变位置量
- 记忆Delphi窗体上控件的位置和大小
- C#当窗体大小改变时,控件的位置和大小随之改变
- MFC 设置弹出对话框的位置、大小和风格 SetWindowPos
- 在FireFox的firebug控制台输出调试信息
- 正则表达式
- [转载]listener.ora--sqlnet.ora--tnsnames.ora的关系以及手工配置举例
- IT 女生对未来职业的一点思考
- 开关稳压电源和线性稳压电源
- delphi SetWindowPos改变窗体位置和状态
- Android ADB的使用
- 钩子初步——鼠标钩子程序
- C#内存管理
- 破解网站
- java面试题
- Ubuntu下搭建Apache+SVN服务
- C# WinForm 程序执行锁耗时间
- 下载软件、源码资源