LoadToolbarImages();
UINT nID, nStyle;
- for (auto cmd : { ID_OPTIONS, ID_FILE_NEW })
+ for (auto cmd : { ID_OPTIONS, ID_FILE_NEW, ID_FILE_OPEN })
{
int iImage;
int index = m_wndToolBar.GetToolBarCtrl().CommandToIndex(cmd);
LPNMTOOLBAR pToolBar = reinterpret_cast<LPNMTOOLBAR>(pNMHDR);
ClientToScreen(&(pToolBar->rcButton));
BCMenu menu;
- int id = (pToolBar->iItem == ID_FILE_NEW) ? IDR_POPUP_NEW : IDR_POPUP_DIFF_OPTIONS;
+ int id;
+ switch (pToolBar->iItem)
+ {
+ case ID_FILE_NEW:
+ id = IDR_POPUP_NEW;
+ break;
+ case ID_FILE_OPEN:
+ id = IDR_POPUP_OPEN;
+ break;
+ default:
+ id = IDR_POPUP_DIFF_OPTIONS;
+ break;
+ }
VERIFY(menu.LoadMenu(id));
theApp.TranslateMenu(menu.m_hMenu);
CMenu* pPopup = menu.GetSubMenu(0);
void CMainFrame::OnUpdateNoMRUs(CCmdUI* pCmdUI)
{
// append the MRU submenu
- HMENU hMenu = pCmdUI->m_pSubMenu ? pCmdUI->m_pSubMenu->m_hMenu : nullptr;
- if (hMenu == nullptr)
+ CMenu *pMenu = pCmdUI->m_pSubMenu ? pCmdUI->m_pSubMenu : pCmdUI->m_pMenu;
+ if (pMenu == nullptr)
return;
+ HMENU hMenu = pMenu->m_hMenu;
// empty the menu
size_t i = ::GetMenuItemCount(hMenu);
#define IDR_POPUP_PROJECT 115\r
#define IDR_POPUP_MERGEEDITFRAME_STATUSBAR_EOL 116\r
#define IDR_POPUP_NEW 117\r
+#define IDR_POPUP_OPEN 118\r
#define IDD_ABOUTBOX 200\r
#define IDD_OPEN 202\r
#define IDD_PROPPAGE_GENERAL 205\r