Deutsch
Includes

OwnerDrawMenüs -Xmenü

 
- Seite 1 -



Normann
Strübli
Mit Xprofan Ownerdraw-Menüs erstellen...


X-Menü ver. 1.2 ist fertig...



Jedem Menüpunkt kann eine eigene Schriftart / Formatierung zugewiesen werden.
Icons oder Checkboxen sind kein Problem
Funktion zum abfragen / setzen der Checkboxen
Alle Farben sind jetzt Komplett! anpassbar
Eine Tabelle mit Abkürzungstasten wird automatisch erstellt
Dem Menü kann ein Hintergrundbild zugewiesen werden

Viel Spaß damit

45 kB
Hochgeladen:24.03.2020
Ladeanzahl106
Herunterladen
 
14.07.2004  
 



 
- Seite 2 -



Normann
Strübli
Hmm, eigentlich hab ich gehofft das es da auch ne Möglichkeit per API gibt -
das mit Setpixel und Getpixel is wohl ein wenig zu langsam

Es soll fürs Xmenü sein wg. der Optik der ausgegrauten Icons
-so gefällts mir nicht richtig und ne andere Lösung hab ich nicht
 
31.07.2004  
 




Frank
Abbing
Hi,

die schnellere Methode erwähnte ich ja schon .
ProSpeed verwendet DIBs, bei denen beschränkt auf den Grafikspeicher zugegriffen werden kann, über Umwege. Das ist aber schon sehr aufwendig.
Von DirectX möchte ich gar nicht erst anfangen.

SetPixel ist im übrigen gar nicht so langsam, GetPixel ist hier die grosse Schnecke.
Und die Profanschleife natürlich.
Wenn du XPIA verwendest, kannst du meinen Source in dieser Hinsicht sicher bescheunigen.
 
31.07.2004  
 




Normann
Strübli
Ok habs kapiert, gibt keinen zweizeiler der das mal eben macht
sondern ist böse rechnerei.
Das mit dem XPIA is zwar noch ne Möglichkeit aber trotzdem zu umständlich.
Ich versuche ja schon immer meinen Source etwas kompakter zu machen
und dann sowas... neee.

Eine andere Möglichkeit wäre natürlich die benutzten Icons mit je 2 frames zu
verwenden - also das erste in Farbe und das zweite in Graustufen.
Aber dann muss das natürlich von jedem so gemacht werden...

ODER: Wenn ein Menüelement den Style MF_GRAYED erhält wird halt überprüft
ob das Icon mehrere Frames hat und falls ja wird halt das andere Icon verwendet
und ansonsten mit der alten Methode das Icon in ein Monochromes umgewandelt.
So bleibt das ganze kompatibel.

???

 
31.07.2004  
 




Normann
Strübli
XMENÜ IST FERTIG!!!

Bitte testen!
Verbesserungsvorschläge...
 
01.08.2004  
 



Wow, da mach ich mich gleich mal ran....

iF
 
01.08.2004  
 




Frank
Abbing
Hi,

sieht SUPER aus !!!
Und funktioniert unter Windows XP HE fabelhaft !
Klasse...
 
01.08.2004  
 




Normann
Strübli
Die Icons.dll sollte nicht bestandteil vom Xmenü sein sondern nur als Beispiel dienen.
Schließlich möchte ich keinem irgendwelche Icons aufzwingen die er garnicht
gut findet

Zumindest müssten die Icons ansonsten vollständiger sein, so das man fast für
jeden Zweck welche hätte...
Hat denn jmd. noch gute Icons im gleichen Stil die frei verwendbar sind???

Also wenn ich mehr schöne Icons hätte würde es vielleicht doch Sinn machen
sie zu integrieren.
 
01.08.2004  
 




Normann
Strübli
wollte nur mal kurz ne neue Version vom X-Menü ankündigen,
EINFACHER SCHÖNER und BESSER soll es werden (und ist es auch schon fast )

Allerdings habe ich da ein Problem und weil mein Großhirn gerade
blockiert ist weil in meinem Zimmer bestimmt 35° herrschen hoffe ich
Ihr könnt mir da schnell mal eben helfen.

Also:
(sorry hab ich nur schnell zusammengeschustert, aber zum Verständnis reichts hoffentlich)
KompilierenMarkierenSeparieren
Declare image&,image$
cls
Declare Hdc&
hdc& = ~Getdc(%hwnd)
Declare hdccomp&
Declare XMenuDll&
XMenuDll&=@UseDLL(ICONS.DLL)
Declare XmemDC&,XbgBMP&,bild&,Xbrush&
XMemDC& = ~CreateCompatibleDC(0)
image$ = TEST
xbgBMP& = ~LoadBitmap(XmenuDLL&,Addr(Image$))
Xbrush& = ~CreatePatternBrush(xbgBmp&) < Geht nicht!!!
~SelectObject(XMemDC&,xbrush&)          < warum???
~SelectObject(XMemDC&,xbgBmp&)
~BitBlt(hdc&,0,0,200,200,XMemDC&,0,0,~SRCCOPY)

Das Problem besteht darin ein PatternBrush zu erstellen, wobei erstellt
wird es ja noch aber wenn ich es mit Selectobject auswählen und mit
Bitblt auf den Schirm bringen will dann klappts nicht
 
06.08.2004  
 




Andreas
Miethe


Normann Strübli
Das Problem besteht darin ein PatternBrush zu erstellen, wobei erstellt
wird es ja noch aber wenn ich es mit Selectobject auswählen und mit
Bitblt auf den Schirm bringen will dann klappts nicht


Hallo Norman,

BitBlt ist hier das Problem ! Nimm PatBlt() um den PatternBrush auf das DC zu bringen.
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
06.08.2004  
 




Normann
Strübli
Andreas, was soll ich da sagen???
DANKE!

[img:84b62b41d8]https://xn--strbli-5ya.de/danke.jpg[/img:84b62b41d8]


Jetzt kanns weitergehen...
 
07.08.2004  
 



Wow, sieht echt stark aus!!!
 
07.08.2004  
 




Normann
Strübli
Hi,

hab soeben die neue 1.2 Version hochgeladen mit der angekündigten
Möglichkeit auch Bitmaps für den Menühintergrund zu benutzen :biggrin:

Leider ist da nochn kleiner bug drin schnief... und ich hab die
Ursache noch nicht gefunden.
Wenn man also das Menü mit der MAUS aufruft (und nur beim ersten Menü das man
wählt) und über die Einträge fährt dann verschiebt sich das Hintergrundbild ein
wenig nach unten. -Habs selbst auch zu spät gesehen.

Komischerweise Passiert das wenn man es per Tastatur aufruft oder einmal das
Menü gewechselt hat nicht mehr

Aber der Fehler wird sich finden lassen...

Ansonsten habe ich die Übersichtlichkeit durch zwei weitere Befehle (hoffentlich) ein
wenig erhöht. Desweiteren habe ich ein paar kleine Schönheitsfehler behoben.

Für die Doku blieb mir mal wieder keine Zeit

Aber testet doch bitte mal kurz an, und findet für mich den Fehler
 
10.08.2004  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

32.553 Betrachtungen

Unbenanntvor 0 min.
Uwe Lang17.09.2022
Rc31.01.2022
Sven Bader18.08.2021
Langer11.01.2021
Mehr...

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