Español
Wünsche y Sugerencias

11B15: wm_paint por SubClassProc

 
¿Cómo se puede Yo verhindern el dieser Ver código fuente en uno Endlosschleife abläuft?
KompilierenMarcaSeparación
04.03.2008  
 



Indem uno %hWnds Style ändert: (WS_CLIPCHILDREN)
KompilierenMarcaSeparación
cls
SetStyle %hwnd, 1, GetStyle(%hwnd, 1) | $02000000  WS_CLIPCHILDREN// kein Flimmern z.B. beim Skalieren
subClass %hWnd,1

while 1

    waitInput

wend

subClassProc

    if SubClassMessage(%hWnd,15) wm_paint

    endIf

05.03.2008  
 




RGH
Mientras que 1 : wend es siempre una Endlosschleife!

Aber Yo denke, du willst wissen, como Usted lo anstellst, que un Dibujar en el wm_Paint-Abschnitt no es igual una neue wm_Paint-Message auslöst y dadurch una Endlosschleife entsteht.
Dafür hay en el Windows-API el Funktionspaar BeginPaint/EndPaint:
KompilierenMarcaSeparación
Der Zähler i& es como, así uno sieht, wann neugezeichnet se. Si usted ~BeginPaint y ~EndPaint drin hast, ya que nahezu cada Windowsprogramm lo ha, Luego se z.B. sólo beim Verändern el Größe des Hauptfensters neugezeichnet. Kommentierst Usted esta Zeilen de, se después de el ersten Dibujar ständig neugezeichnet. (Keine Angst: Abbruch por el Schließen-Button va natürlich trotzdem.)

BTW: Si usted una Programa schreibst, dass WaitInput eigentlich nie Verlassen se, porque Usted alles en Messages regelst (sozusagen Windowsprogrammierung a Fuß), entonces kannst Usted en lugar de Deiner Endlosschleife en WaitInput simplemente el todavía unkommentierten neuen Befehl WAITEND benutzen. Como el Name andeutet, se WAITEND sólo beim Programmende verlassen:
KompilierenMarcaSeparación
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
05.03.2008  
 



El Erklärung es wirklich super,

Yo quería aber más darauf hinweisen el eben genau el no posible es. (sin WS_CLIPCHILDREN)

También war desafortunadamente determinar el una wm_paint-por-subClassProc-Abfangen no wirklich sinnvoll es como zwischen Waitinput a Waitinput natürlich (aber auch desafortunadamente) no gesubclasst se.

wm_paint como userMessage endet auch en el ewigen Loop.

Mein obiges Mientras que 1 Por consiguiente, en XProfan no tatsächliche Endlosschleife porque el WaitInput en no gesetztem Ventana de Estilo 512 el Programa final. (Diese Endlosschleife meinte Yo also no, más el Beobachtung en el Taskmanager beim Testen vom ersten obigen Ejemplo en Fensterskalierung.)
 
05.03.2008  
 



waitEnd en Beta15?
 
05.03.2008  
 




RGH
IF
waitEnd en Beta15?


Sí!
 
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
05.03.2008  
 




RGH
RGH
IF
waitEnd en Beta15?


Sí!


... allerdings vorerst sólo en el Interpreter.
 
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
05.03.2008  
 



Jaja, treib mich ruhig en el Wahnsinn...
 
05.03.2008  
 



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

4.849 Views

Untitledvor 0 min.
Sven Bader17.08.2021
Erasmus.Herold08.05.2019
Michael W.05.05.2016
iF13.04.2016
Más...

Themeninformationen

Dieses Thema ha 2 subscriber:

iF (5x)
RGH (3x)


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