15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Popup menues and message mapping

Joern Dahl-Stamnes -- Jorn.Dahl-Stamnes@fysel.ntnu.no
Thursday, November 28, 1996

Environment: VC++ 1.52, NT 3.51

I have a MDI application with a view based on CView. Thew view have
a OnRButtonDown where I open a popup menu.

void CVeloView::OnRButtonDblClk(UINT nFlags, CPoint point)
{
    CMenu    Popup;
    int      i, j;

    Popup.LoadMenu (IDR_MENU1);
    Popup.GetSubMenu(0)->TrackPopupMenu ((TPM_LEFTALIGN | TPM_RIGHTBUTTON),
        point.x,point.y,this);

    // CView::OnLButtonDblClk (nFlags,point);
}

To add commands in the menu mapped to the viewes message map is no
problem, but how can I add a command that is mapped to the e.g.
document message map (CMyDoc class) or the CMainFrame?



Bibhas Bhattacharya -- bibhas@isgtec.com
Saturday, November 30, 1996

>     Popup.LoadMenu (IDR_MENU1);
>     Popup.GetSubMenu(0)->TrackPopupMenu ((TPM_LEFTALIGN | TPM_RIGHTBUTTON),
>         point.x,point.y,this);
> 

     Popup.GetSubMenu(0)->TrackPopupMenu ((TPM_LEFTALIGN | TPM_RIGHTBUTTON),
         point.x,point.y, AfxGetMainWnd());

Use the main frame window to route the command. You can create a dummy
menu from the resource to help add command handlers from the document.

Bibhas.
bibhas@isgtec.com




| Вернуться в корень Архива |