На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Displaying a Shortcut Menu



The function shown in the following example displays a shortcut menu.

The application includes a menu resource identified by the string "ShortcutExample." The menu bar simply contains a menu name. The application uses the TrackPopupMenu function to display the menu associated with this menu item. (The menu bar itself is not displayed because TrackPopupMenu requires the handle of a menu, submenu, or shortcut menu.)

VOID APIENTRY DisplayContextMenu(HWND hwnd, POINT pt)
{
HMENU hmenu; // top-level menu
HMENU hmenuTrackPopup; // shortcut menu

// Load the menu resource.

if ((hmenu = LoadMenu(hinst, "ShortcutExample")) == NULL)
return;

// TrackPopupMenu cannot display the menu bar so get
// the handle of the first shortcut menu.

hmenuTrackPopup = GetSubMenu(hmenu, 0);

// Display the shortcut menu. Track the right mouse

// button.

TrackPopupMenu(hmenuTrackPopup,
TPM_LEFTALIGN | TPM_RIGHTBUTTON,
pt.x, pt.y, 0, hwnd, NULL);

// Destroy the menu.

DestroyMenu(hmenu);
}



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Отображение Сокращенного Меню



Функция показанная в следующем примере отображает сокращенное меню.

Приложение включает ресурс меню идентифицированный строкой "ShortcutExample." Зона меню просто содержит имя меню. Приложение использует функцию TrackPopupMenu, чтобы отображать меню связанное этим пунктом меню. ( Зона меню сам не отображен поскольку TrackPopupMenu требует ручку меню, субменю, или сокращенное меню.)

ПУСТОТА APIENTRY DisplayContextMenu(HWND hwnd, ТОЧКА пт)
{
HMENU hmenu; // меню верхнего уровня HMENU hmenuTrackPopup; // сокращенное меню

// Загрузка ресурс меню.

если возврат ((hmenu = LoadMenu(hinst, "ShortcutExample")) == НЕДЕЙСТВИТЕЛЬНЫЙ);

// TrackPopupMenu НЕ может отобразить, что зона меню так получает // ручка первого сокращенного меню.

hmenuTrackPopup = GetSubMenu(hmenu, 0);

// Отобразите сокращенное меню. Проследите мышь права

// кнопка.

TrackPopupMenu(hmenuTrackPopup, TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, 0, hwnd, НЕДЕЙСТВИТЕЛЬНЫЙ);

// Уничтожьте меню.

DestroyMenu(hmenu);
}



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz