Deutsch
Forum

Fenstermenu ergänzen...

 
Wenn ich in meinem Programm Startzeilen in das Menu eintrage, um damit ein anderes Programm zu starten, hätte ich gerne so wir auf der Oberfläche auch hier das Programm-Icon vor der Textzeile. Gibt es dafür eine API die das bewerkstelligt ?
Als weiterführende Erklärung ein Bildchen
Danke für eine Hilfe

10 kB
Kurzbeschreibung: Hier soll das Icon davor stehen...
Hochgeladen:15.10.2007
Ladeanzahl140
Herunterladen
 
15.10.2007  
 




Frank
Abbing
SetMenuItemBitmaps()
 
15.10.2007  
 




Jörg
Sellmeyer
und hier gibts gleich noch den Code dazu:
[...] 
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
15.10.2007  
 




Christian
Eichler
Ich hab da auch schon was geschrieben:
Die Prozedur MenuBild stellt das Icon, dessen Namen in MenuBild$ gespeichert ist, ans Menü mit der ID aus MenuItem&. Allerdings muss MenuBild$ in meinem Fall direkt mit im eigenen Programm gespeichert sein ! (was für mein Programm damals ja optimal war !)
KompilierenMarkierenSeparieren
Def @SetMenuItemBitmaps(5) !user32.dll,SetMenuItemBitmaps
Def @ALoadBitmap(2) ! user32.dll,LoadBitmapA

proc MenuBild

    parameters MenuItem&, MenuBild$
    Dim MenuBild#,32
    String MenuBild#,0=MenuBild$
    @SetMenuItemBitmaps(@GetMenu(%HWND),MenuItem&,0,@ALoadBitmap(%HInstance,MenuBild#),0)
    Dispose MenuBild#

endproc


mfg Christian E.
 
Debian Lenny, Intel Celeron 2,8 Ghz, 768 MB Ram && Win XP Pro, Intel C2D 1,66Ghz, 2 GB Ram ... PROFAN² 6.6
15.10.2007  
 



Vielleicht hab ich mich ungenau ausgedrückt. Wenn ich mit dem Code
KompilierenMarkierenSeparieren
DEF ExtractIcon(3) !SHELL32,ExtractIconA
DEF &BM_SETIMAGE $0F7
DEF &IMAGE_ICON $01

Proc CreateIconButton

    Parameters Exe$,Index&,Window&,X&,Y&,W&,H&,ID&
    Declare Button&,Icon&
    Button& = @Control(Button,,$56000040,X&,Y&,W&,H&,Window&,ID&,%Hinstance)
    Icon& = ExtractIcon(%Hinstance,Addr(Exe$),Index&)
    Sendmessage(Button&,&BM_SETIMAGE,&IMAGE_ICON,Icon&)
    Return Button&

EndProc

Declare prog1$,prog1&
prog1$=E:IRVAN_VIEWERI_VIEW32.EXE Anpassen
CLS
CreateIconButton prog1$,0,%hwnd,15,10,38,38,001
prog1& = &(0)
WAITINPUT
END

arbeite, wird der Button auf der Oberfläche mit dem Icon des Programmes belegt, welches ich hier starten will. Das gleiche möchte ich im Fenstermenu erreichen. Die Code, die hier stehen arbeiten mit fremden Bildchen. Ich möchte als Wiedererkennungshilfe das Programmicon im Menu anzeigen. Geht das und wenn ja, wie ???
 
15.10.2007  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

666 Betrachtungen

Unbenanntvor 0 min.
H.Brill14.09.2022
Georg Teles10.03.2018
Peter Max Müller13.11.2017
LuZiF3R03.03.2012
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