SetWindowPos函数
有一天,用户突然对我说,你这个窗口能不能放到最顶端,这样操作和打开文件就很不方便了。这个功能就需要改变窗口的属性了。比如大家使用QQ时,就有一个功能,设置QQ的窗口在最顶端,不管你选择了什么窗口,QQ的界面永远都在最前面。又像FlashGet的状态查看窗口,一直保持在窗口的最前端,让你看到当前下载的流量程况。现在股票那么火爆,很多人一边工作,一边查看股票,如果错失了机会,又少了很多钱的啊!面对这样的需求,就需要把一些窗口永远摆在最前面,这样起到提示用户的作用。因此,学会使用SetWindowPos函数,就成为能否让软件满足客户需求的关键了。与MoveWindow函数相比,SetWindowPos函数的功能比较强大一点。
函数SetWindowPos声明如下:
1 | // C# Signature: |
hWnd是窗口的句柄。
hWndInsertAfter是窗口Z顺序属性。
X是窗口在X轴的位置。
Y是窗口在Y辆的位置。
cx是窗口的宽度。
cy是窗口的高度。
uFlags是选择设置的标志。
1 | // C# Constants: |
调用这个函数的例子如下:
1 | public static void MoveWindowToMonitor(int monitor) |