Пождойдет...
void CAppList::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu){
Сюда пишем инсерт итем делете
на подобие (как у меня)
pPopupMenu->EnableMenuItem(IDM_DETAIL, enable ? MF_ENABLED : MF_GRAYED);
}
Здравствуйте, Niswn, Вы писали:
N>Так не подойдет, к сожалению. Я не знаю изначально сколько у меня пунков меню и не знаю их названия. Это все возвращается специальными функциями, поэтому жестко прописать в ресурсы я их не могу. Надо сформировать меню динамически.
N>Здравствуйте, oleg3d, Вы писали:
O>>У меня так работает O>>BOOL CAppList::OnInitDialog(){ O>> CMyDialog::OnInitDialog();
O>> if (!m_dlgCommandBar.Create(this) || O>> !m_dlgCommandBar.InsertMenuBar(IDR_APPLIST)) O>> { O>> MessageBox(L"can not create menu",0,0); O>> return FALSE; // fail to create O>> }
O>> List.init(); O>> pExeLock = new ExeLock(); O>> LoadPrograms();
O>> return TRUE; O>>}