Работа с меню

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vovchikxxx
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.01.2003 (Ср) 19:32
Откуда: Сергиев Посад

Работа с меню

Сообщение vovchikxxx » 17.04.2003 (Чт) 19:06

Как программно добавить/удалить пункт меню.....???

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.04.2003 (Чт) 20:01

С помощью API :)
Код: Выделить всё
Option Explicit
'Определяет дескриптор меню по hwnd окна
Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
'Добавляет пункт меню...
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

Private Sub Form_Load()
Dim id As Long

id = GetMenu(Me.hwnd)
AppendMenu id, 0, 0, "Новое меню"
End Sub

'Этот код добавляет новый пункт в саму строку меню, другой пример я не нашёл - убил только вчера :twisted:... Если что - поищи на http://www.yandex.ru

GoGosha
Постоялец
Постоялец
 
Сообщения: 642
Зарегистрирован: 02.08.2002 (Пт) 9:14
Откуда: Russia

Сообщение GoGosha » 22.04.2003 (Вт) 20:04

Можно без API:
Удалить:
Punkt.Visible = False

Добавить:
Создать меню с Index = 1
Load Punkt(Punkt.Count + 1)

vovchikxxx
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.01.2003 (Ср) 19:32
Откуда: Сергиев Посад

Сообщение vovchikxxx » 22.04.2003 (Вт) 22:41

Спасибо!
Все будет Хорошо!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 72

    TopList