| |
|
|
- 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 |
|
|
| |
|
|
| |
|
- 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 |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
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.
???
|
|
|
| |
|
|
|
Normann Strübli | XMENÜ IST FERTIG!!!
Bitte testen! Verbesserungsvorschläge... |
|
|
| |
|
|
|
| Wow, da mach ich mich gleich mal ran....
iF |
|
|
| |
|
|
|
Frank Abbing | Hi,
sieht SUPER aus !!! Und funktioniert unter Windows XP HE fabelhaft ! Klasse... |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
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) KompilierenMarkierenSeparierenDeclare 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 |
|
|
| |
|
|
|
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... |
|
|
| |
|
|
|
| Wow, sieht echt stark aus!!! |
|
|
| |
|
|
|
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 |
|
|
| |
|
|