vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
Symbole im Menü abgeschnitten 
Autor: haSta84
Datum: 15.03.06 06:18

Hallo Forum!

Ich habe mir mit den API Funktionen aus einer Resourcen Datei Bitmaps ins Menü geladen, nun ist die Sache leider, das die Symbole abgeschitten werden. Die Bitmaps sind aber 16x16px groß. Wenn ich das erste Bitmap auf 20x20px mache und das 16x16px Symbol in dem 20x20 Bitmap oben links psitionier funktionierts. Aber das kanns ja nicht sein oder? Habt ihr vielleicht irgendeine Idee?

Hier der Auschnitt aus den Code:
Private Declare Function LoadImage Lib "user32" Alias "LoadImageA" (ByVal hInst _
  As Long, ByVal lpsz As String, ByVal un1 As Long, ByVal n1 As Long, ByVal n2 _
  As Long, ByVal un2 As Long) As Long
Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal _
  nPos As Long) As Long
Private Declare Function GetMenuItemID Lib "user32" (ByVal hMenu As Long, ByVal _
nPos As Long) As Long
Private Declare Function SetMenuItemBitmaps Lib "user32" (ByVal hMenu As Long, _
ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBitmapUnchecked As Long, _
ByVal hBitmapChecked As Long) As Long
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal _
bRevert As Long) As Long
Private Declare Function DeleteObject Lib "gdi32.dll" (ByVal hObject As Long) _
As Long
Private Const MF_BYPOSITION = &H400
Private Const MF_BITMAP = &H4&
Private Const IMAGE_BITMAP = 0
 
Dim logo(1) As Long, Menüleiste As Long, Menü As Long, MenüEintrag As Long
 
  logo(0) = LoadImage(App.hInstance, "LOGO02", IMAGE_BITMAP, 16, 16, 0)
  logo(1) = LoadImage(App.hInstance, "LOGO01", IMAGE_BITMAP, 16, 16, 0)
 
  Menüleiste = GetMenu(Me.hwnd)
  Menü = GetSubMenu(Menüleiste, 0)
  MenüEintrag = GetMenuItemID(Menü, 2)
  SetMenuItemBitmaps Menü, MenüEintrag, MF_BITMAP, logo(0), logo(1)
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Symbole im Menü abgeschnitten1.138haSta8415.03.06 06:18
Re: Symbole im Menü abgeschnitten708ModeratorMartoeng24.03.06 18:38
Re: Symbole im Menü abgeschnitten652haSta8424.03.06 18:50
Re: Symbole im Menü abgeschnitten711ModeratorMartoeng24.03.06 19:08

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel