Option Explicit
Private Declare Function ShellAbout Lib "shell32.dll" Alias "ShellAboutA" (ByVal hwnd As Long, _
ByVal szApp As String, _
ByVal szOtherStuff As String, _
ByVal hIcon 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 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
Const MF_BYPOSITION = &H400&
Sub picStrech(ByVal picbox As PictureBox)
If picbox.Picture = 0 Then
MsgBox "Please Load A Image", vbCritical, "No Image"
Else
picbox.ScaleMode = 3
picbox.AutoRedraw = True
picbox.PaintPicture picbox.Picture, 0, 0, picbox.ScaleWidth, picbox.ScaleHeight, 0, 0, picbox.Picture.Width / 26.46, picbox.Picture.Height / 26.46
picbox.Picture = picbox.Image
End If
End Sub
Private Sub MenuIcons(ByVal menuindex As Integer, ByVal submenuindex As Integer, ByVal myicon As PictureBox)
On Error Resume Next
Dim hMenu As Long
Dim hSubMenu As Long
Dim Ret As Long
hMenu = GetMenu(hwnd)
hSubMenu = GetSubMenu(hMenu, menuindex)
Ret = SetMenuItemBitmaps(hSubMenu, submenuindex, MF_BYPOSITION, myicon, myicon)
End Sub
Private Sub Form_Load()
Picture1.Picture = LoadPicture("D:\User Profile\Desktop\GCF\Data\Css\game.ico")
picStrech Picture1
MenuIcons 0, 0, Picture1
MenuIcons 1, 3, Picture1
End Sub