Italia
Foro

Frage zu SETWINDOWPOS

 

Stephan
Sonneborn
Hallo zusammen,

verstehe ich die Aiuto falsch oder hat der SETWINDOWPOS-Befehl ein kleines Problem bekommen:
KompilierenMarkierenSeparieren
DECLARE Flag% , dx%, dy%
CLS
dx% = WIDTH(%HWND)
dy% = HEIGHT(%HWND)
Flag% =1
Print "Ende mit ALT+F4"

WHILENOT %KEY = 2

    WAITINPUT

    IF Flag%

        SETWINDOWPOS %HWND = (%MAXX-dx%)/2,(%MAXY-dy%)/2 - dx%,dy%; 0
        WINDOWTITLE "Fenster im Vordergrund"
        FLAG% = 0

    ELSE

        SETWINDOWPOS %HWND = (%MAXX-dx%)  ,(%MAXY-dy%)   - dx%,dy%;-1
        WINDOWTITLE "Fenster stets im Vordergrund"
        Flag% =1

    ENDIF

WEND

END

Bei mir ist das Fenster immer im Vordergrund UND BLEIBT DA.
Sollte es bei Modus N = 0 nicht ganz normal reagieren, also beim Anklicken eines anderen Fensters automatisch in den Hintergrund rutschen?
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
21.03.2011  
 




Thomas
Freier
Vor gleichem Problem stehend bekam ich vom anderen Thomas den Tip, das Fenster erst in den Hintergrund zu schicken.
KompilierenMarkierenSeparieren
DECLARE Flag% , dx%, dy%
CLS
dx% = WIDTH(%HWND)
dy% = HEIGHT(%HWND)
Flag% =1
Print "Ende mit ALT+F4"

WHILENOT %KEY = 2

    WAITINPUT

    IF Flag%

        SETWINDOWPOS %HWND = (%MAXX-dx%)/2,(%MAXY-dy%)/2 - dx%,dy%; 1
        SETWINDOWPOS %HWND = (%MAXX-dx%)/2,(%MAXY-dy%)/2 - dx%,dy%; 0
        WINDOWTITLE "Fenster im Vordergrund"
        FLAG% = 0

    ELSE

        SETWINDOWPOS %HWND = (%MAXX-dx%),(%MAXY-dy%) - dx%,dy%; 1
        SETWINDOWPOS %HWND = (%MAXX-dx%)  ,(%MAXY-dy%)   - dx%,dy%;-1
        WINDOWTITLE "Fenster stets im Vordergrund"
        Flag% =1

    ENDIF

WEND

END

Geht bestimmt auch noch anders.
 
Gruß Thomas
Windows XP SP2, XProfan X2
21.03.2011  
 




E.T.
Kann ich nur bestätigen: Wenn das Fenster einmal mit Setwindowpos  auf "Immer im Vordergrund" gesetzt wurde, bleibt's auch da, egal was man dann mit geg. Befehl setzt.

Upps, mit Thomas überschnitten...
 
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...
21.03.2011  
 




Thomas
Freier
Nein Mario, wenn es vorm Ändern "BOTTOM" gesetzt wird geht der Wechsel.
 
Gruß Thomas
Windows XP SP2, XProfan X2
21.03.2011  
 




E.T.
Schon klar, aber Setwindowpos  sollte m.E. das Fenster dorthin setzen, wohin es lt. Befehl gehört, und nicht einen "extra Anschubser" brauchen, um dies auch zu tun.
Ich würde das wohl mal vorsichtig Bug  nennen, denn der Befehl macht nicht immer exakt das, was er soll...

[OFFTOPIC]Hat IF mal wieder an der Com rumgebaut ?? Bei mir gibts wieder mal Verwürflungen mit div. Sonderzeichen...



[/OFFTOPIC]

5 kB
Hochgeladen:21.03.2011
Downloadcounter107
Download
 
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...
21.03.2011  
 




Stephan
Sonneborn
Thomas Freier (21.03.11)

Vor gleichem Problem stehend bekam ich vom anderen Thomas den Tip, das Fenster erst in den Hintergrund zu schicken.


Hallo Thomas,

danke per den Tip! Das ist zumindest ein Workaround. Vielleicht sollte Roland sich den Befehl noch mal ansehen...
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
22.03.2011  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

6.252 Views

Untitledvor 0 min.
Matthias Arlt22.06.2020
Walter20.03.2019
Jörg Sellmeyer30.05.2018
W.L.13.07.2017
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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