...::OnContextMenu(CWnd* pWnd, CPoint cp)
{
// TODO: Add your message handler code here
point.x=cp.x;
point.y=cp.y;
if(pWnd->GetDlgCtrlID()==IDC_LIST1){
m_menu.GetSubMenu(0)->TrackPopupMenu(IDR_MENU2,point.x,point.y,this);
}
}
CListCtrl с несколькими колонками (проблема)
Создал List Control, привязал CListCtrl. Успешно создаю 4 колонки:
m_PACKAGE.InsertColumn(0, "a", LVCFMT_RIGHT, 50, 0);
m_PACKAGE.InsertColumn(1, "b", LVCFMT_RIGHT, 50, 1);
m_PACKAGE.InsertColumn(2, "c", LVCFMT_RIGHT, 50, 2);
m_PACKAGE.InsertColumn(3, "d", LVCFMT_RIGHT, 50, 3);
Дальше в цикле через InsertItem и SetItem успешно заполняю колонки, но вот проблема: почему-то когда выделяю ту или иную строчку, выделяется лишь первый элемент :\ Как сделать, чтобы выделялась вся строчка?
m_PACKAGE.SetExtendedStyle(m_PACKAGE.GetExtendedStyle()|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
Спасибо всем и msdn :)
Сорри за флуд, но кто-нибудь знает как сделать, чтобы при нажатии на правую кнопку мыши на любой из строчек появлялось меню? И как это меню создать/редактировать?
Цитата: nof
Сорри за флуд, но кто-нибудь знает как сделать, чтобы при нажатии на правую кнопку мыши на любой из строчек появлялось меню? И как это меню создать/редактировать?
Недавно была тема о контекстном меню.Для того чтоб меню появлялось только
на списке,будет след.отличие в ф-ии OnContextMenu.
Код:
Cамо меню создается в ресурсах.Resource View -> Add Resource -> Menu
->New...