| |
|
|
|
Descripción:
El API SetWindowPos ändert el Position, Größe oder Anzeigereihenfolge uno Fensters.
Deklaration:
DEF SetWindowPosition(7) !USER32,SetWindowPos
Parámetro:
1.Parámetro: Handle la ventana. 2.Parámetro: Ein Handle la ventana, el el Ventana en el Anzeigehirachie vorausgeht, oder uno de folgenden Werten: -1 = Unterste Position en el Kindfensterstapel. --2 = Unterste Position aller oben liegenden Ventana. -0 = Oberste Position en el Kindfensterstapel. --1 = Oberste Position aller oben liegenden Ventana. 3.Parámetro: Neue horizontale Position. 4.Parámetro: Neue vorizontale Position. 5.Parámetro: Neue Breite. 6.Parámetro: Neue Höhe. 7.Parámetro: Positionierungs Flags (puede con | addiert voluntad)=> -1 = Parámetro 5 y 6 voluntad ignoriert, el Ventana ändert no el Größe. -2 = Parámetro 3 y 4 voluntad ignoriert, el Ventana no es movido. -4 = Parámetro 2 se ignoriert, el Anzeigehirachie ändert se no. -8 = Nach el Verschieben es kein Neuzeichnen. -$10 = Das Ventana no es aktiviert. -$40 = Espectáculos el Ventana a. -$80 = Versteckt el Ventana.
Rückgabewert:
1 en Erfolg, 0 en Fehler.
Beispiele:
KompilierenMarcaSeparaciónDEF SetWindowPosition(7) !"USER32","SetWindowPos"
Windowstyle 31
Windowtitle "Fenster im Vordergrund"
Window 0,0-640,400
DEclare HWND&,Vordergrund&,Hintergrund&
LET HWND&=%HWND
LET VORDERGRUND&=@Createbutton(%HWND,"Always on top",10,100,150,30)
LET Hintergrund&=@Createbutton(%HWND,"Not on TOP",10,150,150,30)
While @equ(0,0)
waitinput
IF @getfocus(VORDERGRUND&)
@SetWindowPosition(Fensterhandle,Fensterplatz=HWND_TOPMOST,X-Position,Y-Position,Breite,Höhe,Flags=SWP_NOMOVE+SWP_NOSIZE+SWP_SHOWWINDOW)
@SetWindowPosition(HWND&,-1,0,0,640,400,@add(2,@add(1,$40)))
ELSEIF @getfocus(Hintergrund&)
@SetWindowPosition(Fensterhandle,Fensterplatz=HWND_NOTOPMOST,X-Position,Y-Position,Breite,Höhe,Flags=SWP_NOMOVE+SWP_NOSIZE+SWP_SHOWWINDOW)
@SetWindowPosition(HWND&,-2,0,0,640,400,@add(2,@add(1,$40)))
endif
wend
|
|
|
| |
|
|