WindowID(), EventWindowID() PB-ID oder Handle?
- Sylvia
- verheiratet<br>1. PureGolf-Gewinner
- Beiträge: 487
- Registriert: 29.08.2004 09:42
- Wohnort: Old Europe
>Nic:
>Aber gerade diese Befehle kann man jetzt nicht mehr
>ändern, weil sie nahezu in jedem Code schon verwendet
>werden. Ich würde mich zumindest aufregen - auch wenn
>es nichts nützt - wenn diese Befehle geändert werden
>würden.
Wie Deeem2031 schon zurecht bemerkte, könnte Fred solche
"Aufreger" vermeiden, wenn der Compiler sowohl die alte
Syntax als auch die neue Syntax akzeptieren würde; und
die alte Syntax aber nicht mehr in der Hilfe erwähnt
wird (und somit irgendwann auch nicht mehr benutzt wird).
Genauso wie die laufenden Änderungen in den Updates. Alte
Befehle nicht einfach unter den Tisch fallen lassen,
sondern weiterhin gelten lassen. Zumindest bis zur nächsten
"grossen" PB-Version(4.00, 5.00 usw). Habe das auch schon
mal im int.Forum gepostet.
Koexistenzen wie z.B. "WindowHandle()" alias "WindowID()"
liessen sich damit leicht realisieren. Wäre wirklich eine
Kleinigkeit.
Aber wir wollen Fred ja nicht überfordern
>Aber gerade diese Befehle kann man jetzt nicht mehr
>ändern, weil sie nahezu in jedem Code schon verwendet
>werden. Ich würde mich zumindest aufregen - auch wenn
>es nichts nützt - wenn diese Befehle geändert werden
>würden.
Wie Deeem2031 schon zurecht bemerkte, könnte Fred solche
"Aufreger" vermeiden, wenn der Compiler sowohl die alte
Syntax als auch die neue Syntax akzeptieren würde; und
die alte Syntax aber nicht mehr in der Hilfe erwähnt
wird (und somit irgendwann auch nicht mehr benutzt wird).
Genauso wie die laufenden Änderungen in den Updates. Alte
Befehle nicht einfach unter den Tisch fallen lassen,
sondern weiterhin gelten lassen. Zumindest bis zur nächsten
"grossen" PB-Version(4.00, 5.00 usw). Habe das auch schon
mal im int.Forum gepostet.
Koexistenzen wie z.B. "WindowHandle()" alias "WindowID()"
liessen sich damit leicht realisieren. Wäre wirklich eine
Kleinigkeit.
Aber wir wollen Fred ja nicht überfordern
Basic Pur = PureBasic
@Sylvia
Wieso soll man reine Befehlsumbennenungen rückwärtskompatibel halten,
wenn doch ein einfaches Suchen&Ersetzen im Editor alle Probleme
simpelst fixt?
Anders rum, was Fred in Zukunft zu Updates zupacken könnte, wenn
derartige Änderungen drin sind, ist eine Exe, der man einen Ordner gibt
und die dann in diesem ordner in allen PB Dateien die befehle umbenennt.
Im Grunde muss ja nur nach WindowID, als Befehl auftretend und nicht in
einem Kommentar, gesucht werden und zu WindowHandle() geändert
werden.
Ich denke doch, dass das der bessere Weg ist, denn die Verwirrung
besonders bei Anfängern, wenn sie Befehle im Code sehen, die so nicht
dokumentiert sind, aber auch keine API Funktionen sind, dürfte schon
groß sein.
Wieso soll man reine Befehlsumbennenungen rückwärtskompatibel halten,
wenn doch ein einfaches Suchen&Ersetzen im Editor alle Probleme
simpelst fixt?
Anders rum, was Fred in Zukunft zu Updates zupacken könnte, wenn
derartige Änderungen drin sind, ist eine Exe, der man einen Ordner gibt
und die dann in diesem ordner in allen PB Dateien die befehle umbenennt.
Im Grunde muss ja nur nach WindowID, als Befehl auftretend und nicht in
einem Kommentar, gesucht werden und zu WindowHandle() geändert
werden.
Ich denke doch, dass das der bessere Weg ist, denn die Verwirrung
besonders bei Anfängern, wenn sie Befehle im Code sehen, die so nicht
dokumentiert sind, aber auch keine API Funktionen sind, dürfte schon
groß sein.
Lars
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
Sylvia und Deem's Vorschlag ist schon ganz gut. Suchen und Erstzen würde ja nur helfen wenn nur der Befehlsname geändert werden würde. Aber wenn auch mal Parameter geändert werden, wird's da komplizierter. Denk mal an AllocateMemory().
Und das doppellte Vorhandensein von Befehlen über eine Zeit lang gibt uns ja auch Microsoft in der API vor. Da gibt es auch Befehle wie zb. WinExec der noch drin ist, aber irgendwann weg sein könnte.
Und das doppellte Vorhandensein von Befehlen über eine Zeit lang gibt uns ja auch Microsoft in der API vor. Da gibt es auch Befehle wie zb. WinExec der noch drin ist, aber irgendwann weg sein könnte.
Nein, ich habe die Suche nicht benutzt, und deshalb auch nichts dazu gefunden... 
Selbstverständlich geht das nicht immer, das behaupte ich auch gar nicht.PBZecke hat geschrieben:Suchen und Erstzen würde ja nur helfen wenn nur der Befehlsname geändert werden würde. Aber wenn auch mal Parameter geändert werden, wird's da komplizierter. Denk mal an AllocateMemory().
Genausowenig würde Suchen&Ersetzen bei einer kompletten Abschaffung
des ID Systemes funktionierten. Aber worum es in diesem Thread
eigentlich geht, um die Umbennenung WinodwID() => WindowHandle()
etc., da hilft der Vorschlag und er hilft imho besser als nicht
dokumentierte Rückwärtskompatiblität.
Lars
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94