![]() |
MF_SEPARATOR welcher string wert in Delphi
Liste der Anhänge anzeigen (Anzahl: 1)
Möchte MF_SEPARATOR als Qwnerdraw Item zum Menu addieren.
Welcher String wird in Delphi dafür übergeben ? In VB übergebe ich da '-' einfach ein Minus zeichen. gruss Emil |
Re: MF_SEPARATOR welcher string wert in Delphi
Hi!
Wenn ich dich richtig verstehe, wäre die Antwort "auch ein -" Allerdings befürchte ich, dass du dann nicht fragen würdest... Vllt. stehe ich auch nur auf dem Schlauch, aber vllt. kannst du auch dein Problem noch etwas näher beschreiben. Also wenn es darum geht, im Menü so einen Trennstrich einzufügen müsste - das richtige sein... Ciao, Frederic |
Re: MF_SEPARATOR welcher string wert in Delphi
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Nicht wie vom Menu(System) erwartet das zeichen über die gesamte breite des Menu.
Delphi-Quellcode:
WM_NCRBUTTONDOWN:
begin hPopupMenu := CreatePopupMenu; // Bitmap Popupmenu hSubSkinMenu := CreatePopupMenu; // Bitmap SkinSubmenu if hPopupMenu <> 0 then begin AppendMenu(hPopupMenu, MF_OWNERDRAW, IDM_ABOUT, ''); AppendMenu(hPopupMenu, MF_OWNERDRAW or MF_SEPARATOR, 102, ''); AppendMenu(hPopupMenu, MF_OWNERDRAW or MF_POPUP, hSubSkinMenu, 'Skins'); MnuSkins := nil; Files := nil; FindAllFiles(ExtractFilePath(ParamStr(0)) + 'Skins', '.ske', True); SetLength(MnuSkins, length(Files)); for IntI := 0 to length(Files) - 1 do AppendMenu(hSubSkinMenu, MF_OWNERDRAW, IDM_SKINS + IntI, ''); AppendMenu(hPopupMenu, MF_OWNERDRAW or MF_SEPARATOR, 102, ''); AppendMenu(hPopupMenu, MF_OWNERDRAW, IDM_AddFile, ''); AppendMenu(hPopupMenu, MF_OWNERDRAW, IDM_AddFolder, ''); AppendMenu(hPopupMenu, MF_OWNERDRAW or MF_SEPARATOR, 102, ''); AppendMenu(hPopupMenu, MF_OWNERDRAW, IDM_Close, ''); GetCursorPos(p); MenuWahl := TrackPopupMenuEx(hPopupMenu, TPM_RETURNCMD, p.X, p.Y, WinHandle, nil); DestroyMenu(hPopupMenu); if MenuWahl then SendMessage(WinHandle, WM_COMMAND, Makelong(Word(MenuWahl), 0), 0); end; end;
Delphi-Quellcode:
Sieht in Delphi aus .. siehe Pic
function GetMenuTxt(ItemId: Integer; var Img: Cardinal): string;
var sItem: string; sSkinItem: TSplitStrArray; Item: Integer; begin with SkinEngine do begin case ItemId of 102: Result := '-'; |
Re: MF_SEPARATOR welcher string wert in Delphi
Liste der Anhänge anzeigen (Anzahl: 1)
Also ich gebe bei meinem Resource Editor (Version 1.1.1.1) auch einfach nur ein Minus ein, siehe Grafik im Anhang.
|
Re: MF_SEPARATOR welcher string wert in Delphi
Du zeichnest doch alles selbst (MF_OWNERDRAW)? Dann mußt du wohl den Seperator auch selbst zeichnen.
|
Re: MF_SEPARATOR welcher string wert in Delphi
Zitat:
Oder gibt es ne möglichkeit nur den Hintergrund der Seperator weiss zu zeichnen ? gruss Emil |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz