AppendMenu用法

博客主要介绍了AppendMenu的用法,为信息技术领域中相关开发人员提供了关于该功能使用的信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#define VIDEO_MENU_FULLSCREEN WM_USER + 1978 #define VIDEO_MENU_UNFULLSCREEN WM_USER + 1979 #define VIDEO_MENU_STOPPLAY_ALL WM_USER + 1980 #define VIDEO_MENU_BASE WM_USER + 1978 #define VIDEO_MENU_END WM_USER + 1980 #define VIDEO_MENU_CAPTURESCREEN WM_USER + 1981 #define NAME_MENU_FULLSCREEN "全屏显示" #define NAME_MENU_CAPTURESCREEN "截图" #define NAME_MENU_UNFULLSCREEN "退出全屏" //#define NAME_MENU_STOPPLAY_ALL "关闭所有视频" #define NAME_MENU_STOPPLAY_ALL "---" void CVideoWindow::OnContextMenu(CWnd* pWnd, CPoint point) { // TODO: 在此处添加消息处理程序代码 CMainDlg *pDlg = (CMainDlg *)this->GetParent(); pDlg->SetActiveWndIndex(m_nSubWndIndex); BCMenu menu; menu.CreatePopupMenu(); if(pDlg->GetFullScreen()) menu.AppendMenu(MF_STRING , VIDEO_MENU_UNFULLSCREEN, NAME_MENU_UNFULLSCREEN); else menu.AppendMenu(MF_STRING, VIDEO_MENU_FULLSCREEN, NAME_MENU_FULLSCREEN); menu.AppendMenu(MF_STRING, VIDEO_MENU_CAPTURESCREEN, NAME_MENU_CAPTURESCREEN); menu.AppendMenu(MF_SEPARATOR); //menu.AppendMenu(MF_STRING , VIDEO_MENU_STOPPLAY_ALL, NAME_MENU_STOPPLAY_ALL); //menu.AppendMenu(MF_STRING, VIDEO_MENU_STOPPLAY_ALL, NAME_MENU_STOPPLAY_ALL); menu.TrackPopupMenu((TPM_LEFTALIGN|TPM_RIGHTBUTTON),point.x,point.y, pWnd); } void CVideoWindow::OnVideoMenu(UINT nID) { CMainDlg *pDlg = (CMainDlg *)this->GetParent(); switch(nID) { case VIDEO_MENU_FULLSCREEN: pDlg->SetFullScreen(TRUE); break; case VIDEO_MENU_CAPTURESCREEN: //pDlg->SetFullScreen(TRUE); //pDvr->Capture(); m_Dvr.Capture(); break; case VIDEO_MENU_UNFULLSCREEN: pDlg->SetFullScreen(FALSE); break; case VIDEO_MENU_STOPPLAY_ALL: pDlg->StopAllVideoPlay(); break; default: break; } } case VIDEO_MENU_FULLSCREEN: pDlg->SetFullScreen(TRUE); break; case VIDEO_MENU_CAPTURESCREEN: //pDlg->SetFullScreen(TRUE); //pDvr->Capture(); m_Dvr.Capture(); break; 为何 case VIDEO_MENU_CAPTURESCREEN: //pDlg->SetFullScreen(TRUE); //pDvr->Capture(); m_Dvr.Capture(); break; 不能执行 而 case VIDEO_MENU_FULLSCREEN: 能执行? 分析下,如何排查
最新发布
08-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值