Как создать выпадающее меню в MFC для WINCE - PullRequest
1 голос
/ 28 апреля 2010

У меня есть следующий код в приложении win32, который показывает выпадающее меню при нажатии кнопки. Однако это не работает в WinCE, так как MENUINFO не определен. Есть ли способ, которым я могу обойти это? Мне нужно просмотреть выпадающее меню при нажатии кнопки, и имя, отображаемое на кнопке, изменяется в зависимости от параметра в меню.

void CTestDlg::OnBnClickedBtnMenu()  
{  
    if( NULL == m_PopUpMenu.m_hMenu )  
      {  
     m_PopUpMenu.SetMenuDimension( 120 );

        m_PopUpMenu.CreatePopupMenu();
        m_PopUpMenu.AppendMenu( MF_STRING | MF_ENABLED | MF_OWNERDRAW, 697, _T("A") );
        m_PopUpMenu.AppendMenu( MF_STRING | MF_ENABLED | MF_OWNERDRAW, 697, _T("B") );
        m_PopUpMenu.AppendMenu( MF_STRING | MF_ENABLED | MF_OWNERDRAW, 697, _T("C") );
        m_PopUpMenu.AppendMenu( MF_STRING | MF_ENABLED | MF_OWNERDRAW, 697, _T("D") );

        MENUINFO MenuInfo;
        memset( &MenuInfo, 0, sizeof(MENUINFO) );
        MenuInfo.cbSize = sizeof(MENUINFO);
        MenuInfo.fMask = MIM_STYLE;
        MenuInfo.dwStyle = MNS_NOTIFYBYPOS;

        m_PopUpMenu.SetMenuInfo( &MenuInfo );
}
...