R
Original erstellt von Nemesyzz:
**aus der MSDN:
// Sort the item in reverse alphabetical order.
static int CALLBACK
MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
// lParamSort contains a pointer to the list view control.
// The lParam of an item is just its index.
CListCtrl* pListCtrl = (CListCtrl*) lParamSort;
CString strItem1 = pListCtrl->GetItemText(lParam1, 0);
CString strItem2 = pListCtrl->GetItemText(lParam2, 0);
return strcmp(strItem2, strItem1);
}
void snip_CListCtrl_SortItems()
{
// The pointer to my list view control.
CListCtrl* pmyListCtrl;
// Sort the list view items using my callback procedure.
pmyListCtrl->SortItems(MyCompareProc, (LPARAM) pmyListCtrl);
}
**
Hi
Diese Lösung ist mir leider zu Kompliziert.
Aber folgendes hat bei mir geholfen. Ich weiß bloß nicht so richtig warum.
Und hier die Vorher-Nachher-Show:
Vorher: :o
BOOL CLeftView::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style |= LVS_REPORT | LVS_EX_FULLROWSELECT | LVS_SHOWSELALWAYS;
return CListView::PreCreateWindow(cs);
}
Nachher:
BOOL CLeftView::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style |= LVS_REPORT | LVS_SHOWSELALWAYS;
return CListView::PreCreateWindow(cs);
}
Ich hab einfach nur den Parameter LVS_EX_FULLROWSELECT entfernt.
Na ja ... hat geholfen
RanCarter