Deutsch
Units

fixWindowPos - fixWndPos

 

Georg
Teles
Eine kleine Unit, die die Position des Fensters in den sichtbaren Bereich bringt bzw. das Fenster ausrichten lässt. Unterstützt mehrere Monitore.

Herunterladen
' fix window pos - Georg Teles * 03.11.2018
'
' diese Funktion bringt das Fenster in den sichtbaren Bereich, bei Überbreite / -höhe wird die
' erste Koordinate des aktuellen Monitors gewählt (Überbreite x = 0 bzw. die 0-te Koordinate
' Überhöhe y = 0 bzw. die 0-te Koordinate des aktuellen Monitors, wo das Fenster sich befindet
' init      - Par. 1: Fensterhandle, wenn 0 übergeben wird, dann wird Handle = %hWNd
'                     ( liest beim Ersten mal die Koordinaten des Fensters ein )
' fixwndpos - Par. 1: Fensterhandle, wenn 0 übergeben wird, dann wird Handle = %hWNd
'             Par. 2: Mode: 0 = in den sichtbaren Bereich holen / ausrichten
'                               ( Aktion vorangehend oder aufgrund negativer bzw. nicht mehr
'                               existierender Koordinaten zb. nach Grafikkonfiguration in den
'                               sichtbaren Bereich holen, nachdem das Fenster positioniert wurde )
'                           1 = ausschöießlich auf dem aktuellen (startet auf primären) Monitor verschiebbar
'                           2 / sonstiger Wert = frei verschiebbares Fenster, auch auf andere
'                               Monitore, korrigiert im Nachhinein die Position im sichtbaren Bereich
' deinit    - keine Par., löscht Variablen
 $U fixWndPos.pcu = fwp_' keinen Punkt verwenden, da es intern < ?_mon#.?_cbSize& = SizeOf(?_mon#) >
' die Größe des Bereiches definiert wird und zu Fehlern kommt !
Set("ErrorLevel", 0)
WindowStyle 31+512
' Fenster positionieren
Window (-20),(-20) - 200,100
fwp_init(%hWnd)
Usermessages $201
'SetTimer 1000

While 1 = 1

    WaitInput

    If (%Key = 2) | (%Key = 27)

        Break

    EndIf

    ' ausrichten bei Aktion hier: Timer
    'If %wmTimer
    'fwp_fixwndpos(%hWnd, 0) ' holt in sichtbaren Bereich
    'EndIf
    ' ausrichten

    If %uMessage = $201

        fwp_fixwndpos(%hWnd, 1)' aktueller Monitor nur !
        'fwp_fixwndpos(%hWnd, 2) ' frei positionierbar, korrigiert im Nachhinein Position

    EndIf

EndWhile

'KillTimer
' aufräumen
fwp_deinit()
Print "aufgeräumt !"
Sleep 300

XProfan 10.0 FreeProfan XProfan X2 XProfan X3 XProfan X4

Grüße

4 kB
Version:1.0
Hochgeladen:03.11.2018
Ladeanzahl105
Herunterladen
 
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

03.11.2018  
 




p.specht

Super!
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
04.11.2018  
 




E.T.
 
XProfan X3
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
04.11.2018  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

3.508 Betrachtungen

Unbenanntvor 0 min.
Georg Teles11.08.2024
Rolf Koch01.05.2022
Axel Berse01.08.2019
Stefan8124.07.2019
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

E.T. (1x)
p.specht (1x)
Georg Teles (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie