почему не меняется высота строк в CListCtrl
От: Аноним  
Дата: 25.06.03 10:35
Оценка:
Исправлено форматирование текста.

void CXListCtrl::OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult)
{
    NMLVCUSTOMDRAW* pLVCustomDraw = (NMLVCUSTOMDRAW*)pNMHDR;

    *pResult = CDRF_DODEFAULT;
    switch(pLVCustomDraw->nmcd.dwDrawStage)
    {
    case CDDS_PREPAINT:
        *pResult |= CDRF_NOTIFYITEMDRAW;
        break;
    case CDDS_ITEMPREPAINT:
        CFont fnt;
        fnt.CreateFontIndirect(&m_pSets->lf);
        SelectObject(pLVCustomDraw->nmcd.hdc, fnt);
        pLVCustomDraw->clrText   = m_pSets->vColorInfo.at(1).cr;
        pLVCustomDraw->clrTextBk = m_pSets->vColorInfo.at(0).cr;
        fnt.DeleteObject();
        *pResult |= CDRF_NEWFONT;
        break;
    }
}

в этом фрагменте ?
Re: почему не меняется высота строк в CListCtrl
От: Kiper Израиль  
Дата: 25.06.03 11:10
Оценка:
Исправлено форматирование текста.

А как насчет такого фрагмента:

void CListCtrlEx::PreSubclassWindow() 
{
    //we must set empty ImageList to enlarge items height   
    m_hImgList = ::ImageList_Create(1, 16, ILC_COLOR, 1, 1);  // m_ImageList.Create(1,20,ILC_COLOR,1,1); 
    ::SendMessage(m_hWnd, LVM_SETIMAGELIST, LVSIL_SMALL, (LPARAM)m_hImgList);
    
    CListCtrl::PreSubclassWindow();
}
Жизненный опыт похож на выигрышную лотерею, купленную после тиража.
Re[2]: почему не меняется высота строк в CListCtrl
От: Аноним  
Дата: 25.06.03 11:15
Оценка:
Здравствуйте, Kiper, Вы писали:

K>А как насчет такого фрагмента:


K>void CListCtrlEx::PreSubclassWindow()

K>{
K> //we must set empty ImageList to enlarge items height
K> m_hImgList = ::ImageList_Create(1, 16, ILC_COLOR, 1, 1); // m_ImageList.Create(1,20,ILC_COLOR,1,1);
K> ::SendMessage(m_hWnd, LVM_SETIMAGELIST, LVSIL_SMALL, (LPARAM)m_hImgList);

K> CListCtrl::PreSubclassWindow();

K>}


и что меняем высоту фонта и создаем икону с такой высотой ?
Re[3]: почему не меняется высота строк в CListCtrl
От: Kiper Израиль  
Дата: 25.06.03 17:22
Оценка:
А>и что меняем высоту фонта и создаем икону с такой высотой ?

Фонт здесь не причем, данный трюк позволяет установить свою высоту для всех элементов.
Как менять высоту для отдельного элемента, нужны какие-то другие ухищрения, я честно говоря, подзабыл, если это вообще возможно. В твоем же фрагменте ты просто выставляешь новый фонт для элемента и subItems а с высотой элемента по-моему это никак не связано
Жизненный опыт похож на выигрышную лотерею, купленную после тиража.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.