почему не меняется высота строк в 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 а с высотой элемента по-моему это никак не связано
Жизненный опыт похож на выигрышную лотерею, купленную после тиража.
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить