DrawItem () не вызывается в CListCtrl - PullRequest
0 голосов
/ 31 января 2019

Я создал CListCtrl, используя стиль LVS_REPORT и LVS_OWNERDRAWFIXED.Но DrawItem () и MeasureItem () не могут быть вызваны.

CAlarmList *pAlrmList;
pAlrmList= new CAlarmList;  //CAlarmList derived from CLIstCtrl
    pAlrmList->Create(WS_CHILD | WS_VISIBLE  | WS_VSCROLL| LVS_OWNERDRAWFIXED| LVS_REPORT | LVS_EX_FULLROWSELECT , CRect(0,0,600,400), this, ID_ALARMLIST);



 void CAlarmList::MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct) 
    {   
        lpMeasureItemStruct->itemHeight = 22; 
    }

    void CAlarmList::DrawItem(LPDRAWITEMSTRUCT lpDIS)
    {
        int iListItem = lpDIS->itemID;  
    }

    virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
    virtual void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);
...