Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 249353 (10789)
  Suchen
 Zurück zur Übersicht
 AutorThema: Fensterstiländerung mit SetWindowLong
Stefan Schnell
Datum:14.11.01 08:57 Antwortenals Email verschicken (mail@stschnell.de) 


Hallo Community,
ich habe das nachträgliche Verändern eines WindowStyles wie folgt versucht:

Def SetWindowLong(3) !"USER32","SetWindowLongA"
Window 320, 200 - 406, 312
CLS
SetWindowLong(%HWnd, ~GWL_Style, 80)

So hat das jedoch nicht funktioniert, benutze ich die richtige API-Funktion? Welcher Style wäre denn im Windows-API vergleichbar mit dem Style 80 von Profan?

Danke für Eure Antworten.
Tschüss
Stefan Schnell


Jörg Sellmeyer
Datum:14.11.01 12:57 Antwortenals Email verschicken (joerse@gmx.de) 


Hallo,
Ich weiß nicht mehr wer es mal gepostet hat
aber es wirkt:
windowstyle 64+16'-----------kein Menü, kein Titel, kein Rahmen
window 0,0-0,0'----soll nicht gesehen werden

setstyle %hwnd,or(getstyle(%hwnd),$400000)
' $400000 = WS_DLGFRAME => nicht vergrößerbarer Rahmen
window 40,40-400,400'--------Neuzeichen erzwingen

print "Bitte Enter drücken!"
waitkey

setstyle %hwnd,$14cf2000'----Standart-Stil
window 30,30-300,300'--------Neuzeichen erzwingen
waitkey
Gruß
Jörg


Frank Abbing
Datum: 14.11.01 13:46 Antwortenals Email verschicken (frankabbing@12move.de) 


Hallo Stefan,

bevor du SetWindowLong() benutzen kannst, mußt du mit GetWindowLong() den aktuellen Style-Status abfragen. Diesen Wert kannst du ändern (Attribute hinzufügen oder wegnehmen) und übergibst ihn dann wieder an SetWindowLong().

Gruß, Frank


 Zurück zur Übersicht