СообЧа > База Знаний > Программирование > Visual Basic

Вопрос

Как сделать, чтобы при нажатии на PictureBox, например, выскакивало системное меню?

Ответ

Чтоб просто выскакивало — элементарно.

Получить идентификатор системного меню можно с помощью апишки GetSystemMenu. Потом это меню можно модифицировать, если надо.

Показать меню — TrackPopupMenu или TrackPopupMenuEx.

Вот только чтоб оно заработало, попотеть прийдется — или субклассингом или, если установить в этой функции константу TPM_RETURNCMD, то функция вернет идентификатор пункта, по которому кликнули.

Const TPM_RETURNCMD = &H100

А вообще на примерах учиться легче

http://www.partware.com/ebooks/api/ref/t/trackpopupmenu.html

Из конференции VB



Copyright © 2000-2004 Сообщество Чайников
Контактная информация