Autor | Thema: Fensterstiländerung mit SetWindowLong | | Datum:14.11.01 08:57 
(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
|
| | Datum:14.11.01 12:57 
(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
|
| | Datum: 14.11.01 13:46 
(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
|
|
|