在*.h中
CMenu Popup ;
在*.cpp初始化中:
PopupMenu.CreatePopupMenu() ;
PopupMenu.AppendMenu(MF_STRING, ID_MENU_MAIN, _ID_MENU_MAIN) ;
PopupMenu.AppendMenu(MF_SEPARATOR, ID_MENU_MAIN, _ID_MENU_MAIN) ;
PopupMenu.AppendMenu(MF_STRING, ID_MENU_MIN, _ID_MENU_MIN) ;ID_MENU_MAIN--为自定义ID(资源号)_ID_MENU_MAIN为菜单名....
在想弹出的地方,比如右键WM_RBUTTONDOWN中响应
int select = PopupMenu.TrackPopupMenu(TPM_LEFTALIGN|
TPM_LEFTBUTTON|TPM_RIGHTBUTTON|TPM_RETURNCMD|TPM_NONOTIFY,
point.x, point.y, this, NULL) ;
switch(select)
{
case ID_MENU_MAIN:
...作你想作的;
break ;
case ID_MENU_MIN:
...执行代码;
break ;
}
这是最Easy的方法!
CMenu Popup ;
在*.cpp初始化中:
PopupMenu.CreatePopupMenu() ;
PopupMenu.AppendMenu(MF_STRING, ID_MENU_MAIN, _ID_MENU_MAIN) ;
PopupMenu.AppendMenu(MF_SEPARATOR, ID_MENU_MAIN, _ID_MENU_MAIN) ;
PopupMenu.AppendMenu(MF_STRING, ID_MENU_MIN, _ID_MENU_MIN) ;ID_MENU_MAIN--为自定义ID(资源号)_ID_MENU_MAIN为菜单名....
在想弹出的地方,比如右键WM_RBUTTONDOWN中响应
int select = PopupMenu.TrackPopupMenu(TPM_LEFTALIGN|
TPM_LEFTBUTTON|TPM_RIGHTBUTTON|TPM_RETURNCMD|TPM_NONOTIFY,
point.x, point.y, this, NULL) ;
switch(select)
{
case ID_MENU_MAIN:
...作你想作的;
break ;
case ID_MENU_MIN:
...执行代码;
break ;
}
这是最Easy的方法!
直接用ClassWizard来做.另:TrackPopupMenu的
Return Value:
Nonzero if the function is successful; otherwise 0.