Español
Foro

Was son native Características?

 
- Página 1 -



Weil du siempre todavía no verständlich erklärt hast, qué nprocs son.


¡Hola Nico,

danke para el Referencia y Aquí el hilo - desafortunadamente kann Yo así aber nichts anfangen como Yo no wissen kann, qué No verstehst.

Vlt. kannst Usted me bajo Beachtung el Documentación  [...]  sagen, qué Usted unklar es.


Inline-Ensamblador:
 
11.11.2009  
 



 
- Página 7 -


Ah, ¿Quieres decir que Usted möchtest 1 wndProc para x Handles? Como hätte Soy un TIP:

IF, Beitrag=54810, Zeitpunkt=07.11.2009
Speichert uno el Adresse el reciente WndProc z.B. por gwl_userData, kann el neue (propio) WndProc auch sin globale Variable behelfen.


Also en lugar de global owp& oben en el wproc: var owp&=getWindowLong(wnd&,gwl_userData) si gwl_userdata vorher auch en el Addr. el OldWindowProc setzt.
 
29.11.2009  
 




Nico
Madysa
Eigentlich bedarf mi WndProc no Adresse el alten Proc (also, eigentlich ya, sólo bin Yo gar nich sólo a diesem Punkte vorgedrungen), pero el 100 Buttonhandles. Denn el WndProc la ventana muss el Handles el 100 Buttons kennen, en esta encima SetWindowPos a el neuen Ausmaße adaptar a puede. Oder Yo una Denkfehler?
 
Nico Madysa
29.11.2009  
 



Brauchst beides, also después de create gwl_userdata en alte wndproc-adresse conjunto y en el 100 Handles kommst Usted innerhalb el wProc doch por Global:
KompilierenMarcaSeparación
dim m#,4*100
declare meinGlob&=addr(m#)

nproc wndproc

    parameters ...
    global meinGlob&,...

    if wm_siz...

        whileLoop 0,99,4

            settext(hWnd,str$( hier --->long(meinGlob&,loop)<----- ))
            //oder getByte(meinGlob&,loop)

        wend

    endif

    ...

ENDPROC

 
29.11.2009  
 




Nico
Madysa
Yo weiß. Global es sí genau el, wonach Yo gesucht habe.
 
Nico Madysa
29.11.2009  
 



Schau veces:
KompilierenMarcaSeparación
 {$cleq}
#include compatible.inc
declare owp&,myHandles&
myHandles&=globalAlloc(gPTR,100*4)
cls
SetClassLong(hwnd,GCL_STYLE,GetClassLong(hWnd,GCL_STYLE) - CS_HREDRAW - CS_VREDRAW )
var xx&=width(hWnd)

whileLoop 0,24

    long myHandles&,loop*4=create("Button",hWnd,"Hallo "+str$(loop),0,loop*20,xx&,20)

wend

owp&=setWindowLong(hWnd,gwl_wndProc,procaddr(hwnd.wndProc,4))
waitinput
end

nProc hwnd.wndProc

    Parameters wnd&,msg&,wp&,lp&
    global owp&,myHandles&
    case msg&=wm_erasebkgnd or msg&=wm_paint : return 0

    if msg&=wm_sizing

        var xx&=width(hWnd)

        whileLoop 0,24

            setWindowPos(long(myHandles&,loop*4),0,0,loop*20,xx&,20,0)

        wend

    endif

    return callWindowProc(owp&,wnd&,msg&,wp&,lp&)

ENDPROC


Wobei hier el Buttons incluso no gesubcl.. voluntad, sólo el hWnd.
 
29.11.2009  
 




Nico
Madysa
Och IF, genau así wars doch pensamiento y genau el Yo auch beschrieben. ¿Por qué tust du así, como läge hier una Missverständnis antes?
 
Nico Madysa
29.11.2009  
 



Fehlt todavía qué?

Übrigens hier wohl mejor if msg&=wm_sizing or msg&=wm_size
 
29.11.2009  
 




Nico
Madysa
Sí, Yo brauche bastante dringend el Arkustangensfunktion. Per Taylorentwicklung kriege Yo el sólo en de -Pi/2 a +Pi/2 angenähert.

PS: ¿Por qué WM_SIZING? El Buttons debería doch sólo adaptado voluntad, si porque el Ventana neugezeichnet se.
 
Nico Madysa
29.11.2009  
 




Nico
Madysa
Ah, habe todavía una bastante gute Näherung gefunden! Wikipädia sei Dank!
 
Nico Madysa
29.11.2009  
 



Yo ahora *schleim* Tan instalado, könntest Usted wichtige Características por NProc zeigen, el Yo en el Sprachschatz aufnehmen solle *bettel*? Yo möchte ya gerne neben el de XProfan bekannten Características möglichst viele hilfreiche Características aufnehmen - qué esta wiederum auch beschleunigt. Bitte sei el Mathematikbeauftragte nativer Características.

Sollten Konstanten como
KompilierenMarcaSeparación
const myPI=3.1415926535897932384626433832795//pi() gibts eh
const my2PI=6.2831853071795862
const pi180=0.0174532925199433
const halfPi=1.5707963267948966192313216916398pre>
en el Sprachschatz aufgenommen voluntad? (Wenn sí, bajo welcher Bezeichnung?!)
 
30.11.2009  
 




Nico
Madysa
Hehe, siehe bajo "Updates/Anmerkungen"; tan war no gewünscht, pero arctan.
Den Tangens puede ser encima sin() y cos() ausdrücken, el Arkustangens (Umkehrfunktion en otra vez nen Winkel rauszukriegen) por desgracia, no. Dafür puede ser el otro beiden Arkusfunktionen (arcsin y arccos) con arctan() umschreiben.

Was el Konstanten angeht, bin Yo no sicher -- Yo denke no, dass fertige soooo viel más rápido son como si uno Pi() simplemente con 2, o. 0,5 malnimmt. Wenn uno el Math.inc hingegen en NProcs übersetzte, entonces könnten el natürlich rein. *Concepto-tener*
 
Nico Madysa
30.11.2009  
 




Nico
Madysa
Das hier wäre todavía bastante nützlich:
KompilierenMarcaSeparación
EDIT: Abs() para Floatwerte brauche Yo auch gerade.
 
Nico Madysa
30.11.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

39.162 Views

Untitledvor 0 min.
p.specht15.11.2018
Ernst02.07.2016
funkheld11.04.2016
HofK26.01.2016
Más...

Themeninformationen



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