Español
Foro

Hecho: Problema con UserMessage en SubClassProc

 

Uwe
''Pascal''
Niemeier
Hi Personas!

Folgende Situation:
Innerhalb una SubClassProc  se - sobald una bestimmtes Ereignis erkannt se - una selbstdefinierte Usermessage ans Ventana principal geschickt.
Der Zweck es, en esta Weise Parámetro en el Eingabeschleife des Hauptprogrammes einzubringen.
Außerdem es sichergestellt, daß WaitInput  durchbrochen se.
(Anwendungsbeispiel TreeView oder GridBox: Cambio el Auswahl por Cursortasten z.B. se de WaitInput  no erkannt)

Das Problema es, daß el Message offensichtlich sólo una vez gesendet se, aber en el Eingabeschleife zweimal(!) ankommt:
KompilierenMarcaSeparación
window 600,600
print Bitte Leertaste  drücken!
 $H Messages.ph
 $H commctrl.ph
subclassproc---------------------------------------------

if subclassmessage(%hwnd,~WM_KEYDOWN)

    if &swparam=32

        sendmessage(%hwnd,5000,11,22)
        print Gesendet!

    endif

endif

endproc--------------------------------------------------
usermessages 5000
subclass %hwnd,1

while 1

    waitinput
    print Empfangen: ,%umessage,&uwparam,&ulparam

endwhile


Natürlich läßt se el Ganze irgendwie hinbiegen (Temporizador, globale Variables usw.), aber eigentlich debería el doch trabajo?

BTW: En Verwendung el 11.2ß zeigt se außerdem, daß %UMessage  zwar zurückgesetzt se, no aber &UlParam  + &UwParam . Absicht?

SeeYou
Pascal
 
18.03.2009  
 



Seguro dass no una weitere otro Message el Waitinput zusätzlich unterbricht?
 
18.03.2009  
 




Uwe
''Pascal''
Niemeier
Hi IF!

In el 11.2ß se %UMessage  durch WaitInput  wieder zurückgesetzt ; anders dijo: %UMessage  ist sólo entonces <> 0, si auch una Usermessage empfangen wurde (así Yo lo jedenfalls verstanden). Como se dieser Effekt todavía deutlicher.
 
18.03.2009  
 



Stimmt!
 
18.03.2009  
 




RGH
Uwe Pascal Niemeier
Das Problema es, daß el Message offensichtlich sólo una vez gesendet se, aber en el Eingabeschleife zweimal(!) ankommt


Sí, el kann seit 10.0 passieren. Der Grund liegt en él, dass seit 10.0 el Userrmessages gestackt son, qué dazu führte, dass ellos tatsächlich sólo en el Waitinput ausgewertet fueron. Obwohl nie vorgesehen funktionierten el Usermessages vorher aber auch sin Waitinput, qué algunos nun fehlte. Der Intento, el otra vez hinzubekommen, ha offensichtlich en cierto Situationen Nebeneffekte.

Für dienächste Versión probiere Yo hier una otro Solución.

Uwe Pascal Niemeier
BTW: En Verwendung el 11.2ß zeigt se außerdem, daß %UMessage  zwar zurückgesetzt se, no aber &UlParam  + &UwParam . Absicht?


Sí, el war ya siempre así. El beiden Systemvariablen behalten ihren Valor, a una neue Usermessage ihn verändert. El Werte son also sólo entonces gültig, si %UMessage ungleich 0 es.

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
19.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

975 Views

Untitledvor 0 min.
H.Brill06.06.2021
Rainer Hoefs12.06.2019
AndreasS29.11.2018
Ernst28.04.2016
Más...

Themeninformationen

Dieses Thema ha 3 subscriber:

Uwe ''Pascal'' Niemeier (2x)
iF (2x)
RGH (1x)


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