Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Windows API-konforme Menüs (https://www.delphipraxis.net/26912-windows-api-konforme-menues.html)

evilboy 31. Jul 2004 14:20


Windows API-konforme Menüs
 
Hallo, kennt jemand hier eine Komponente, die Menüs (mit Icons) anzeigt, wie sie im WinZip Menü angezeigt werden, also wie man sie mit der WIndows API macht?

Der Hintergrund der Icons soll nicht aussehen wie bei einem SpeedButton, sondern blau ausgefüllt sein wie der Text.

:dp:

mirage228 31. Jul 2004 14:23

Re: Windows API-konforme Menüs
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von evilboy
Hallo, kennt jemand hier eine Komponente, die Menüs (mit Icons) anzeigt, wie sie im WinZip Menü angezeigt werden, also wie man sie mit der WIndows API macht?

Der Hintergrund der Icons soll nicht aussehen wie bei einem SpeedButton, sondern blau ausgefüllt sein wie der Text.

:dp:

Hi,

meinst du vielleicht solche Menüs, wie die Delphi 7 IDE sie hat (s. Anhang) ?

mfG
mirage228

evilboy 31. Jul 2004 14:38

Re: Windows API-konforme Menüs
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von mirage228
meinst du vielleicht solche Menüs, wie die Delphi 7 IDE sie hat (s. Anhang) ?

Nein, nix mit ActionBar und Office XP.

WinZip Menüs sehen so aus: (Anhang)

btw, diese Menüs werden auch von CodeFusion 3.0 verwendet, was auch in Delphi geschrieben wurde.

mirage228 31. Jul 2004 14:45

Re: Windows API-konforme Menüs
 
Zitat:

Zitat von evilboy
Zitat:

Zitat von mirage228
meinst du vielleicht solche Menüs, wie die Delphi 7 IDE sie hat (s. Anhang) ?

Nein, nix mit ActionBar und Office XP.

WinZip Menüs sehen so aus: (Anhang)

btw, diese Menüs werden auch von CodeFusion 3.0 verwendet, was auch in Delphi geschrieben wurde.

Hi,

exakt so sieht es bei mir mit einem TMainMenu aus (wenn ich meinen Style auf "Windows klassisch" setze). :gruebel:

mfG
mirage228

evilboy 31. Jul 2004 15:08

Re: Windows API-konforme Menüs
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von mirage228
Hi,

exakt so sieht es bei mir mit einem TMainMenu aus (wenn ich meinen Style auf "Windows klassisch" setze). :gruebel:

mfG
mirage228

MainMenu mit Icons links?

Ich habe es mit allen Delphi-Versionen, die ich habe, getestet, und das Icon links sieht immer aus wie in einem Speedbutton eingeschlossen. Ich verwende Windows 2000 SP4 (Professional) und Windows 98 SE.

Soweit ich weiß, wird ein MainMenu automatisch von der VCL owner-drawn, wenn MainMenu eine Imagelist hat, das heißt auch, dass die MenuItems "höher" werden. Die VCL verwendet nicht die Win32 API-Funktionen.

Zum Vergleich häng ich mal einen Screenshot von einem Delphi-Programm an.

mirage228 31. Jul 2004 15:11

Re: Windows API-konforme Menüs
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

ich habe hier Delphi 7 Prof. Upd. 1 und Windows XP Prof. SP1 mit deaktivierten Styles ("Windows klassisch") und bei mir sieht das MainMenu von meinem Programm (TMainMenu) "normal" aus :gruebel: hm...

mfG
mirage228

Luckie 31. Jul 2004 15:14

Re: Windows API-konforme Menüs
 
Jungs ihr habt Probleme. Seht lieber zu, dass ihr ein anwenderfreundliches, stabiles Programm schreibt mit sauberen Code, anstatt euch den Kopf über solche, nun wirklich, Belanglosigkeiten zu zerbrechen.

Zitat:

Die VCL verwendet nicht die Win32 API-Funktionen.
:shock:
Öhm, was denn dann? :gruebel:

[Edit]
Bei mir sieht es so aus, wie bei evilboy (Windows2000, D6 Personal). Eventuell zeichnet WinZip die MenüItems selber.

evilboy 31. Jul 2004 15:30

Re: Windows API-konforme Menüs
 
Hmm, das ist der Windows 95-Stil. Flache Menüleiste mit blauem Hintergrund. Auch in Delphi 3. Aber die einzelnen Items sehen immer aus wie angehängt.

EDIT: Die VCL hat owner-drawn Menüs, wenn die Eigenschaft Images gesetzt ist ("höhere" MenuItems).

MaBuSE 21. Mär 2005 16:36

Re: Windows API-konforme Menüs
 
Zitat:

Zitat von evilboy
Zitat:

Zitat von mirage228
meinst du vielleicht solche Menüs, wie die Delphi 7 IDE sie hat (s. Anhang) ?

Nein, nix mit ActionBar und Office XP.

WinZip Menüs sehen so aus: (Anhang)

btw, diese Menüs werden auch von CodeFusion 3.0 verwendet, was auch in Delphi geschrieben wurde.

Du kannst die Actionbar ja auch ohne XP Style verwenden.
Einfach auf dem TActionManager die Eigenschaft Style von "XP Style" auf "Standard" setzen.
(Evtl noch die Colormap auf Standard stellen)

Fertig.

Es ist auch möglich sich noch andere Styles selbst zu schreiben.
Oder wem das zu viel Arbeit ist, der kann relativ einfach eingene ColorMaps erzeugen.

Schau Dir mal "Standard Style ActionBand Menu" und "Standard (W2K/Win98)" (2. von links, unten) an:
http://homepages.borland.com/strefet.../ABSamples.htm


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz