Контекстне меню створюється за допомогою класу CMenu:
CMenu menu;
Але CMenu по замовчуванню не створює меню. Для його створення необхідно скористатись функцією CreatePopupMenu().
menu.CreatePopupMenu();
Щоб додати елементи в контекстне меню, потрібно виконати наступне:
PopupMenu.CreatePopupMenu();
CPoint p;
GetCursorPos(&p);
PopupMenu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,p.x, p.y, this);
Метод LoadMenu зв’язує об’єкт з створеним раніше візуальним меню.
PopupMenu.LoadMenu(IDR_MENUPOPUP);
Стан елемента задається параметром nFlags, що може утримувати одно або декілька значень.
Контекстне меню створюється так само як головне меню добавленням нового ресурсу Menu пункті меню Edit à Add Resource, як показано на рис. 2.
Зовнішній вигляд контекстного меню показано на рис. 7.
Рисунок 7 – Контекстне меню програми
ПАНЕЛЬ ІНСТРУМЕНТІВ ТА РЯДОК СТАНУ