Español
Wünsche y Sugerencias

Wunsch: SubClass-Procedimiento incluso bestimmen

 

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
 
09.03.2009  
 




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
SubClassProc

    If SubClassMessage(meinDialog1&, meineMessage1&)

        <...>

    ElseIf SubClassMessage(meinDialog2&, meineMessage2&)

        <...>

    Else

        <...>

    EndIf

KompilierenMarcaSeparación
SubClassProc

    If &sWnd = meinDialog1&

        <...>

    ElseIf &sWnd = meinDialog2&

        <...>

    Más

        <...>

    EndIf

ENDPROC


oder gar
KompilierenMarcaSeparación
SubClassProc

    Select &sWnd

        Case meinDialog1&
        <...>
        Case meinDialog2&
        <...>
        Otherwise
        <...>

    EndSelect

ENDPROC


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
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
 
12.03.2009  
 




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
 
21.03.2009  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

2.690 Views

Untitledvor 0 min.
H.Brill07.02.2019
Jörg Sellmeyer16.05.2018
Ernst02.03.2015

Themeninformationen

Dieses Thema ha 2 subscriber:

Uwe ''Pascal'' Niemeier (3x)
RGH (2x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie