常用API

应用SetWindowPos函数可以设置一个窗口的位置和状态,本例正是利用此函数来把一个窗体放在所有窗体之上,使之总是处于最前面。 

我们先来看看SetWindowPos函数的定义和参数

hwnd Long            欲定位的窗口  
hWndInsertAfter Long 窗口句柄。在窗口列表中,窗口hwnd会置于这
                     个窗口句柄的后面 
x,y Long            窗口新的x,y坐标 
cx,cy Long          指定新的窗口宽度和高度 
wFlags Long          包含了旗标的一个整数,是下列之一  

SWP_DRAWFRAME  围绕窗口画一个框 
SWP_HIDEWINDOW 隐藏窗口 
SWP_NOACTIVATE 不激活窗口 
SWP_NOMOVE     保持当前位置 (x和y设定将被忽略) &H2 
SWP_NOREDRAW   窗口不自动重画 
SWP_NOSIZE     保持当前大小 (cx和cy会被忽略) &H1 
SWP_NOZORDER   保持窗口在列表的当前位置 (hWndInsertAfter将被忽 
               略) 
SWP_SHOWWINDOW 显示窗口 &H40 
SWP_FRAMECHANGED  强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的
                  大小没有改变 


返回值 Long 非零表示成功,零表示失败  


retValue = SetWindowPos(Me.hwnd, 
                        HWND_TOPMOST, 
                        Me.CurrentX,  
                        Me.CurrentY, 
                        300, 300, 
                        SWP_SHOWWINDOW)

你可能感兴趣的:(常用API)