اين تابع مي تواند مشخصه هاي مکاني (طول ، عرض ، چپ و بالا) يک پنجره را تغيير دهد. يعني قابليت تغيير مکان و تغيير اندازه يک پنجره را دارا مي باشد.
گر تابع کار خود را با موفقيت به پايان برساند مقدار بازگشتي يک عدد غير صفر و اگر تابع با خطايي مواجه شود مقدار بر گشتي صفر خواهد بود
hwnd : هندل پنجره مورد نظر
hWndInsertAfter : اين متغير مشخص کننده مکان پنجره در محور z است (zorder). در اين باره ثابت هاي زير به شما کمک خواهد کرد
ZORDER_SENDTOBACK : پنجره را به زير تمامي پنجره ها انتقال مي دهد
ZORDER_FIRSTTOP : پنجره را بر روي تمامي پنجره ها (حتي TopMost) انتقال مي دهد
ZORDER_NOTOPMOST : اين پنجره را بر روي تمامي پنجره ها به جز TopMost انتقال مي دهد
ZORDER_TOPMOST : پنجره را TopMost کرده و بر روي همهء پنجره ها انتقال مي دهد
x : فاصله جديد پنجره از لبهء چپ صفحه نمايش
y : فاصله جديد پنجره از بالاي صفحه نمايش
cWidth : عرض جديد
cHeight : ارتفاع جديد
wFlags : نحوه حرکت و تغيير اندازه را مشخص مي کند. ثابت هاي زير به شما کمک خواهد کرد
SWP_HIDE : پنجره را مخفي مي کند
SWP_SHOW : پنجره را نمايش مي دهد
SWP_REDRAW : پنجره را در محل جديد Redraw مي کند
SWP_NOREDRAW : پنجره را در محل جديد Redraw نمي کند
SWP_NOMOVE : پنجرع را جابهجا نمي کند
SWP_NORESIZE : پنجره را تغيير اندازه نمي دهد
SWP_NOZORDER : مکان پنجره را در راستاي z (در واقع همان zorder) حرکت نمي دهد
کد PHP:
Private Const SWP_HIDE = &H80
Private Const SWP_SHOW = &H40
Private Const SWP_REDRAW = &H20
Private Const SWP_NOREDRAW = &H100
Private Const SWP_NOMOVE = &H2
Private Const SWP_NORESIZE = &H1
Private Const SWP_NOZORDER = &H4
Private Const ZORDER_SENDTOBACK = 1
Private Const ZORDER_FIRSTTOP = 0
Private Const ZORDER_NOTOPMOST = -2
Private Const ZORDER_TOPMOST = -1
Private Declare Function SetWindowPos Lib "user32.dll" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cWidth As Long, ByVal cHeight As Long, ByVal wFlags As Long) As Long