Pak za menuta

1 отговора 69 прегледа
#1

Pak za menuta

Abe stawa wapros za VC++.
Dialogowo prolojenie. Menuto koeto e pod zaglawnata lenta na prozoreca.
Probwah da naprawq otmetki no ne uspqh. Moga da pro4eta teku6toto sustoqnie na Item-a no ne moga da go promenq.

Probwah s
CMenu::LoadMenu(.. identifikator na kontrolata ..)
i polse s
::CheckMenuItem(.. , ..);

ne dawa gre6ka, no i ne prawi ni6to.

Отговор
в отговор на tmp #2

Re: Pak za menuta

Обработвай съобщение WM_INITMENUPOPUP. Ето примерен код, който слага отметки на всички поделементи:

void CTestDlg::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu)
{
int i = 0;
while(pPopupMenu->CheckMenuItem(i ++, MF_BYPOSITION | MF_CHECKED) != 0xFFFFFFFF);
}

Отговор