CMFCPopupMenu *pPopupMenu = new CMFCPopupMenu; // CPoint point // CMenu* pPopup // The this pointer points to CMainFrame class which extends the CFrameWnd class. pPopupMenu->Create(this, point.x, point.y, pPopup->Detach()); ...
复制 virtual BOOL OnCustomizeMenu(CMenu* pMenu); 参数pMenu [in] 要自定义的菜单。返回值此方法返回 FALSE。备注默认实现不执行任何操作并返回 FALSE。 如果要修改所提供的菜单的内容,请重写此方法并返回非零值。CMFCToolBarButton::OnDblClk当父工具栏处理 WM_LBUTTONDBLCLK 消息时由框架调用。
CMFCPopupMenu *pPopupMenu = new CMFCPopupMenu; // CPoint point // CMenu* pPopup // The this pointer points to CMainFrame class which extends the CFrameWnd class. pPopupMenu->Create(this, point.x, point.y, pPopup->Detach()); ...
virtual BOOL OnCustomizeMenu(CMenu* pMenu); ParameterspMenu [in] The menu to customize.Return ValueThis method returns FALSE.RemarksThe default implementation does nothing and returns FALSE. Override this method and return a nonzero value if you want to modify the contents of the provided menu....
CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { BOOL bNameValid; CString strAboutMenu; bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); ASSERT(bNameValid); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); ...
CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { BOOL bNameValid; CString strAboutMenu; bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); ASSERT(bNameValid); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); ...
3.用一个CMenu变量来建立CMFCMenuButton和Menu IDR_MENU1之间的关系: menu.LoadMenuW(134); m_bMenu.m_hMenu = menu.GetSubMenu(0)->GetSafeHmenu();//menu.GetSubMenu(0)->GetSafeHmenu(); m_bMenu.SizeToContent(); m_bMenu.m_bOSMenu = FALSE; ...
virtual CMenuImages::IMAGES_IDS GetIconID( BOOL bHorz, BOOL bMaximized = FALSE) const; Parámetros bHorz [in] TRUE para los identificadores de imagen de flecha izquierda o derecha; FALSE para los identificadores de imagen de flecha arriba o abajo. ...
CWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc;一个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。
BOOL CMenu::CreatePopupMenu() { … hMenu = CreatePopupMenu(); … } 当调用ShowYItemMenu()时,我们故意造成HMENU的泄漏。但是,对于BoundsChecker来说被泄漏的HMENU是在class CMenu::CreatePopupMenu()中分配的。假设的你的程序有许多地方使用了CMenu的CreatePopupMenu()函数,如 CMenu::CreatePopupMenu()造成的...