Deutsch
Wünsche und Anregungen

Künftige XProfan-Versionen - Wünsche?

 
Das Trackmenu  - wenn ich mich recht erinnere - war die Prozedur immer nur brauchbar solange man auf dem hwnd arbeitet, einfach wegen der Positionsangabe.

Mein Vorschlag, wenn Trackmenu keine Parameter bekommt, dann das Trackmenu an Mausposition erstellen.

Mittlerweile hatte ich mir hierfür eine Proc geschrieben, aber mich ja trotzdem Jahrelang gequält (P²4.5=>P7) und damit sich andere nicht ebenso quälen...
KompilierenMarkierenSeparieren
Proc Trackmenu_bymousepos

    Declare Gmp#,Dx&,Dy&
    Dim Gmp#,8
    External("user32","ClientToScreen",%Hwnd,Gmp#)
    Dx&=Long(Gmp#,0)
    Dy&=Long(Gmp#,4)
    External("user32","GetCursorPos",Gmp#)
    Trackmenu (Long(Gmp#,0)-Dx&),(Long(Gmp#,4)-Dy&)
    Dispose Gmp#

Endproc

 
08.09.2006  
 




Jörg
Sellmeyer
Dann wünsch ich mir noch Listen bei denen das Abfangen des sekundären Mausklicks auch wirklich funktioniert!
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
08.09.2006  
 



Das ist eigendlich überhaupt kein Hit - vorrausgesetzt fastmode - und Dank EasyVent.Dll auch kein Hit im nicht-fastmode.
 
08.09.2006  
 



Ebensowichtig, Trackmenü als Funktion damit der %menuitem  nicht ständig durchgeschliffen wird:
KompilierenMarkierenSeparieren
Proc Trackmenu_bymousepos

    Declare Gmp#,Dx&,Dy&,item&
    Dim Gmp#,8
    External("user32","ClientToScreen",%Hwnd,Gmp#)
    Dx&=Long(Gmp#,0)
    Dy&=Long(Gmp#,4)
    External("user32","GetCursorPos",Gmp#)
    Trackmenu (Long(Gmp#,0)-Dx&),(Long(Gmp#,4)-Dy&)
    item&:=%menuitem
    setmenuitem 0
    Dispose Gmp#
    return item&

Endproc

declare mitem&
cls
createmenu
appendmenu 100,"lol"
appendmenu 200,"jau"
mitem&:=Trackmenu_bymousepos()
print mitem&
waitkey
end
 
08.09.2006  
 



Threads sind nicht ganz so wichtig, aber Callback müssen unbedingt fehlerfrei funktionieren.

XProfan9 ist schon recht gut in der Geschwindigkeit, geht das mit XProfan11 noch etwas schneller?
 
09.09.2006  
 




Michael
Dell
Wichtig könnte das Dimensionieren von Arrays über Parameters & %PCount z.B. bei variablen Plugin & Callback Funktionen sein, vor allem da sowas &(1),@&(2),... ja varaltet ist!

Beispiel:
KompilierenMarkierenSeparieren
!Proc UeTest
Parameters Test&[%PCount]   <-- Das wär doch was, oder?

WhileLoop 1,%PCount,1

    Print Str$(Test&[&Loop])

EndWhile

EndProc

Cls
UeTest(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14)
WaitInput
End
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
27.09.2006  
 



Klar ginge das, Roland müsste nur - und vielleicht tut er das ab XProfan 11 - von seinen starren Arrays wegkommen.
KompilierenMarkierenSeparieren
Declare a$[]

Ein Dimensionieren wäre somit überhaupt garnicht mehr nötig, was Deine Anforderungen natürlich toppen und damit einschliessen würde.

Ich habe sowas versucht mit der Lists-Unit hinzubekommen. Diese funktioniert ganz ausgezeichnet.
 
27.09.2006  
 




Michael
Dell
[quote:26333ed899]Ich habe sowas versucht mit der Lists-Unit hinzubekommen. Diese funktioniert ganz ausgezeichnet. [/quote:26333ed899]Find ich auch, die ist Dir gelungen!
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
27.09.2006  
 




Michael
Dell
Dann könnte das in Zukunft vielleicht so aussehn:
KompilierenMarkierenSeparieren
!decParameter Test&[]
So würde Test&[] Declariert und gefüllt.

Wär doch ganz prima so.
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
27.09.2006  
 



<offtopic>
[quote:2e1b66105d=Michael Dell][quote:2e1b66105d]Ich habe sowas versucht mit der Lists-Unit hinzubekommen. Diese funktioniert ganz ausgezeichnet. [/quote:2e1b66105d]Find ich auch, die ist Dir gelungen! [/quote:2e1b66105d]
Wow danke! Sowas hört man ja mal gerne - besonders da ich ja immer nur aufn Deckel krich wegen der Units.
</offtopic>
 
27.09.2006  
 




Jac
de
Lad
Ja, dynamische Arrays sind schon lange fällig!
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
27.09.2006  
 




Nico
Madysa
Nachdem Roland in XProfan10 als großes Projekt OpenGL eingebaut hat,
könnte er als großes XProfan11-Projekt die angekündigten PDLs durchziehen.
(Profan Dynamic Libraries) nachdem, was ich verstanden habe, soll damit
XProfan-Code in Nativ-Code umgewandelt werden, oder?
 
Nico Madysa
28.09.2006  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

21.179 Betrachtungen

Unbenanntvor 0 min.
holmol9330.05.2013
Stephan Sonneborn02.03.2012
Julian Schmidt09.11.2011

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie