MoveWindow与SetWindowPos的异同
来源:互联网 发布:制作图文的软件 编辑:程序博客网 时间:2024/05/18 03:51
MoveWindow和SetWindosPos的异同
1.原型
<strong>BOOL MoveWindow( HWND</strong> <em><a target=_blank class="synParam" style="color: rgb(51, 102, 153);">hWnd</a></em><strong>, int</strong> <em><a target=_blank class="synParam" style="color: rgb(51, 102, 153);">X</a></em><strong>, int</strong> <em><a target=_blank class="synParam" style="color: rgb(51, 102, 153);">Y</a></em><strong>, int</strong> <em><a target=_blank class="synParam" style="color: rgb(51, 102, 153);">nWidth</a></em><strong>, int</strong> <em><a target=_blank class="synParam" style="color: rgb(51, 102, 153);">nHeight</a></em><strong>, BOOL</strong> <em><a target=_blank class="synParam" style="color: rgb(51, 102, 153);">bRepaint</a> </em><strong>); BOOL SetWindowPos( HWND</strong> <em><a target=_blank class="synParam" style="color: rgb(51, 102, 153);">hWnd</a></em><strong>, HWND</strong> <em><a target=_blank class="synParam" style="color: rgb(51, 102, 153);">hWndInsertAfter</a></em><strong>, int</strong> <em><a target=_blank class="synParam" style="color: rgb(51, 102, 153);">X</a></em><strong>, int</strong> <em><a target=_blank class="synParam" style="color: rgb(51, 102, 153);">Y</a></em><strong>, int</strong> <em><a target=_blank class="synParam" style="color: rgb(51, 102, 153);">cx</a></em><strong>, int</strong> <em><a target=_blank class="synParam" style="color: rgb(51, 102, 153);">cy</a></em><strong>, UINT</strong> <em><a target=_blank class="synParam" style="color: rgb(51, 102, 153);">uFlags</a> </em><strong>);</strong>
2.相同功能:两个API都可以移动窗口位置和改变窗口大小
但是如果MoveWindow中的bRepaint参数为FALSE,则父窗口不会被重绘;而SetWindowPos则会重绘;
3.不同之处
MoveWindow只能移动窗口和改变大小但不能改变窗口的Z序;
SetWindowPos则可以改变窗口Z序、窗口大小、窗口位置、设置是否窗口是否激活、是否显示和隐藏、重新计算客户区等(功能很强大哦);
另外就是如果需要一次性移动多个窗口,则可以用BeginDeferWindowPos/DeferWindowPos/EndDeferWindowPos实现。
0 0
- MoveWindow与SetWindowPos的异同
- MoveWindow和SetWindowPos之异同!
- MoveWindow() SetWindowPos()的区别与联系
- SetWindowPos与MoveWindow
- MoveWindow 和 SetWindowPos 的比较
- MoveWindow和setwindowpos的区别
- MoveWindow和setwindowpos的区别
- SetWindowPos 和 MoveWindow 的用法(转)
- MoveWindow() SetWindowPos()的区别于联系
- MoveWindow和setwindowpos的区别(转)
- MoveWindow和SetWindosPos的异同
- MoveWindow and SetWindowPos
- MoveWindow SetWindowPos 区别
- MoveWindow()或SetWindowPos()
- SetWindowPos and MoveWindow
- MoveWindow and SetWindowPos
- MoveWindow and SetWindowPos
- MoveWindow and SetWindowPos
- spring 注意点
- CSS3 参考指南:CSS3 圆角(border-radius)详解
- C语言中史上最愚蠢的Bug
- Linux那些事儿 之 戏说USB(29)驱动的生命线(一)
- 过生日
- MoveWindow与SetWindowPos的异同
- 关于YESLAB思科数据中心培训认证
- Linux下开启无线网卡监听模式
- assert()函数用法总结
- 作业
- 字符串转Json
- 修改DOS点开的默认路径
- UVALive 4287 - Proving Equivalences(强连通分量)
- 自定义树形 F7 的设置显示成左树右表的样式