Нестандартное контекстное меню окна - VB

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

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

Есть контекстное меню у значка окна нестандартного вида: хотелось бы и себе в vb реализовать похожее, подскажите если не сложно как. Заранее благодарен

Решение задачи: «Нестандартное контекстное меню окна»

textual
Листинг программы
  1. Const MF_CHECKED = &H8&
  2. Const MF_APPEND = &H100&
  3. Const MF_DISABLED = &H2&
  4. Const MF_GRAYED = &H1&
  5. Const MF_SEPARATOR = &H800&
  6. Const MF_STRING = &H0&
  7. Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
  8. Private Declare Function AppendMenu Lib "user32" Alias "AppendMenuA" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As Long
  9. Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long
  10.  
  11. Dim hMenu As Long
  12. Private Sub Form_Load()
  13.     hMenu = GetSystemMenu(Me.hwnd, ByVal 0&)
  14.     'Добавляем пункты в меню
  15.    AppendMenu hMenu, MF_STRING, ByVal 0&, "Hello !"
  16.     AppendMenu hMenu, MF_GRAYED Or MF_DISABLED, ByVal 0&, "Testing ..."
  17.     AppendMenu hMenu, MF_SEPARATOR, ByVal 0&, ByVal 0&
  18.     AppendMenu hMenu, MF_CHECKED, ByVal 0&, "Моё меню"
  19. DrawMenuBar Me.hWnd
  20. End Sub

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


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

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

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

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

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

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