Как добавить пункт меню на форму - VB

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста, как добавить пункт меню на форму, так, как показано на рисунке:

Решение задачи: «Как добавить пункт меню на форму»

textual
Листинг программы
  1. Private Declare Function GetMenu Lib "user32" (ByVal hWnd As Long) As Long
  2. Private Declare Function GetMenuItemID Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
  3. Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
  4. Private Declare Function ModifyMenu Lib "user32" Alias "ModifyMenuA" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpString As Any) As Long
  5.  
  6. Const MF_BITMAP = 4
  7. Const MF_CHECKED = 8
  8.  
  9. Private Sub Form_Load()
  10. Dim hMenu As Long, hSubMenu As Long, lngID As Long
  11.  
  12. 'Get the handle of the form's menu
  13. hMenu = GetMenu(Me.hWnd)
  14. 'Get the handle of the form's submenu
  15. hSubMenu = GetSubMenu(hMenu, 0)
  16.  
  17. 'Change first item (index=0)
  18. picBitmaps(0).Picture = picBitmaps(0).Image
  19. lngID = GetMenuItemID(hSubMenu, 0)
  20. Call ModifyMenu(hMenu, lngID, MF_BITMAP, lngID, CLng(picBitmaps(0).Picture))
  21.  
  22. 'Change second item (index=1)
  23. picBitmaps(1).Picture = picBitmaps(1).Image
  24. lngID = GetMenuItemID(hSubMenu, 1)
  25. Call ModifyMenu(hMenu, lngID, MF_BITMAP, lngID, CLng(picBitmaps(1).Picture))
  26.  
  27. 'Change third item (index=2)
  28. picBitmaps(2).Picture = picBitmaps(2).Image
  29. lngID = GetMenuItemID(hSubMenu, 2)
  30. Call ModifyMenu(hMenu, lngID, MF_BITMAP, lngID, CLng(picBitmaps(2).Picture))
  31.  
  32. mnuBitmap1.Checked = True
  33. End Sub
  34.  
  35. Private Sub mnuBitmap1_Click()
  36. mnuBitmap1.Checked = Not mnuBitmap1.Checked
  37. End Sub
  38.  
  39. Private Sub mnuBitmapEnd_Click()
  40. End
  41. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы