См. Ниже фрагмент файла .rc, с которым я работаю, и отметьте, что всплывающий ресурс и действие не имеют идентификатора: < /p>
Код: Выделить всё
IDR_MAINFRAME MENU
BEGIN
POPUP "&Action"
BEGIN
MENUITEM "&Tracking Start\tF2", ID_TRACKING_START
MENUITEM "Record...\tCtrl+R", ID_RECORDING_STREAMTOFILE
MENUITEM "Mouse Control Start\tF9", ID_ACTION_MOUSECONTROL
MENUITEM "Reflex Reduction\tF12", ID_REFLEXREDUCTION_TOGGLE
POPUP "Text &Log"
BEGIN
MENUITEM "Select Log&file...", ID_LOGGING_FILE
MENUITEM "Start &Logging\tF6", ID_LOGGING_LOG
END
MENUITEM SEPARATOR
MENUITEM "E&xit\tAlt+F4", ID_APP_EXIT
END
END
< /code>
и фрагмент ниже для кода, который находит элемент пользовательского интерфейса по имени строки < /p>
int CMainFrame::FindMenuItem(CMenu* Menu, LPCTSTR MenuString)
{
ASSERT(Menu);
ASSERT(::IsMenu(Menu->GetSafeHmenu()));
int count = Menu->GetMenuItemCount();
for (int i = 0; i < count; i++)
{
CString str;
if (Menu->GetMenuString(i, str, MF_BYPOSITION) && (strcmp(str,
MenuString) == 0))
{
return i;
}
}
return -1;
}
>
Подробнее здесь: https://stackoverflow.com/questions/519 ... mfc-vs2015
Мобильная версия