| |
|
|
Uwe ''Pascal'' Niemeier | Hi Roland!
Das Thema läßt mich no los
Yo bin lo gewohnt, komplexere Dialoge en Procs auszulagern y habe früher para jede dieser DLG-Procs una SubClass-Proc creado. Dadurch podría I, con lokal deklarierten Variables para el Handles el a kontollierenden Elemente trabajo. Nachdem el DLG-Proc verlassen wurde, wurde en efecto el dazugehörige SubClass-Proc no mehr aufgerufen.
Es ahora natürlich así no mehr, porque en profanem SubClassing el vorgegebene Proc en efecto en otro Gelegenheiten genutzt se y luego logischerweise undeklarierte Variables findet
Was Yo wünsche o. gewünscht hätte: Statt SubClass Handle&,1 una SubClass Handle&,MeineProc oder algo como en el Art. Dafür hätte Yo auch en el Systemvariablen verzichten puede.
Ist / war aber wahrscheinlich auch una Cuestión des Aufwandes para dich o. el Gewöhnung para mich, Aprovecho a
SeeYou Pascal |
|
|
| |
|
|
|
RGH | ¡Hola,
solange el Dialogbezogenen Variables sólo en el Teil des Codes vorkommen, el en el entsprechenden Diálogo ausgeführt se, debería lo doch keinerlei Problemas geben. In &sWnd findest Usted sí el Handle des Dialogfensters, dass el Aufruf de SubProc ausgelöst ha. Dieses Handle debería uno siempre abfragen, si uno mehrere Dialoge/Ventana subclassed. (Was para una Alemán! ;) ) Diese Variables debería natürlich antes el ersten Aufrufen de SubClassProc para esta Diálogo/dieses Ventana deklariert ser, also antes el entsprechenden SubClass-Befehl.
Etwa (hier Es el Abfrage de &sWnd en SubClassMessage() integriert) KompilierenMarcaSeparación |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 09.03.2009 ▲ |
|
|
|
|
Uwe ''Pascal'' Niemeier | Hi Roland!
Habs todavía no ausgetestet, aber...
In &sWnd findest Usted sí el Handle des Dialogfensters, dass el Aufruf de SubProc ausgelöst ha. Dieses Handle debería uno siempre abfragen, si uno mehrere Dialoge/Ventana subclassed.
Dazu necesario doch el entsprechenden Variables con el Handles global deklariert ser? Weil esta sí con &sWnd verglichen voluntad necesario? Und zwar jedesmal, si SubClassProc aufgerufen se, egal woher o. de wem?
Natürlich puede ser el irgendwie hinkriegen; Yo quería sólo veces en él hinweisen, daß lo einfacher hätte ser puede
Ergänzender Vorschlag1: Tal vez wäre lo langfristig posible, todo Windows-Klassen (o. Kopien su) a subclassen?
Ergänzender Vorschlag2: Lo müßte doch una interne Einsprungadresse para SubClassProc geben? Un entsprechende Systemvariable podría interessant ser (auch si yo todavía no weiß wofür)
SeeYou Pascal
|
|
|
| |
|
|
|
RGH | Uwe Pascal Niemeier
Hi Roland! Dazu necesario doch el entsprechenden Variables con el Handles global deklariert ser? Weil esta sí con &sWnd verglichen voluntad necesario? Und zwar jedesmal, si SubClassProc aufgerufen se, egal woher o. de wem?
Es allerdings correcto.
Uwe Pascal Niemeier
Ergänzender Vorschlag1: Tal vez wäre lo langfristig posible, todo Windows-Klassen (o. Kopien su) a subclassen?
Das debería prinzipiell posible ser ... muss Yo veces algo nachforschen ...
Uwe Pascal Niemeier
Ergänzender Vorschlag2: Lo müßte doch una interne Einsprungadresse para SubClassProc geben? Un entsprechende Systemvariable podría interessant ser (auch si yo todavía no weiß wofür)
Das wäre kein Problema y kann Todavía rasch en 11.2 einbauen. Aunque fällt me en Anhieb auch no sinnvolle Anwendung una ... auch si el nichts heißen muss ... ;)
Saludo Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 12.03.2009 ▲ |
|
|
|
|
Uwe ''Pascal'' Niemeier | Hola Roland!
me
Ergänzender Vorschlag2: Lo müßte doch una interne Einsprungadresse para SubClassProc geben? Un entsprechende Systemvariable podría interessant ser (auch si yo todavía no weiß wofür)
11.2ß
> Systemvariable &SCPROC: Adresse el SubClassProc, Parámetro como Windows-Procedimiento)
Dafür schonmal Gracias!
Um aber el Thema zurückzukommen: Wäre lo theoretisch posible, esta Adresse (z.B. por Conjunto ) a überschreiben con uno eigenen por ProcAddr ermittelten? Diese propio Proc sería se - después de meiner Vorstellung - entonces así comportamiento como vorgegebene SubClassProc , sólo podría uno eben en el laufenden Betrieb wechseln.
Gerade en Verwendung vieler gesubclasseder Dialoge wäre el el Übersichtlichkeit muy zuträglich (zumindest en media Programmen)
SeeYou Pascal |
|
|
| |
|
|