[ dekimilanovic @ 07.07.2005. 17:05 ] @
Imam problem kod prikazivanja kontekstnog menija u CListCtrl kontroli, jer se pojavljuje meni
koji ima sve stavke, ali je sirina menija svega nekoliko pixela. Meni je pravljen u editoru,
pa stvarno ne mogu da provalim zasto se tako smanji pri prikazivanju. Promenljiva cxmenu je
pokazivac na meni koji je predhodno alociran i u njega ucitan resurs pomenutog napravljenog menija.
Druga stvar je ako resim prvi problem, da se isti meni prikazuje za stavke CListBox-a. Kod njega nema
konkretnog vec definisanog makroa za obradu poruke desni klik kao kod CListCtrl (ON_NOTIFY(NM_RCLICK, IDC_LISTCTRL, OnRclickListctrl)),
pa predpostavljam da moram da obradim WM_COMMAND poruku. Ako znate jednostavnije resenje, bicu zahvalan.
Dole je prikazan kod za obradu desnog klika za CListCtrl klasu, koji radi vec pomenuto:

void CDlgClubs:nRclickListctrl(NMHDR* pNMHDR, LRESULT* pResult)
{
NMLISTVIEW* pNMListView = (NMLISTVIEW*)pNMHDR;
if(pNMListView->iItem!=-1)
{
ClientToScreen(&pNMListView->ptAction);
cxmenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,pNMListView->ptAction.x,pNMListView->ptAction.y,this);
}
*pResult = 0;
}