Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.143.4.181] |
|
Сообщ.
#1
,
|
|
|
Есть таблица m_IDC_LIST1 типа CListCtrl. В этой таблице есть заголовок.
Как в этой таблице сменить текст в её заголовке в самом первом (нулевом) столбце? Этот код не работает: HDITEMW headerItem; m_IDC_LIST1.GetHeaderCtrl()->GetItem(0,&headerItem); if (m_IDC_COMBO4.GetCurSel()==0) wcscpy(ws,L"tоск (ET)"); if (m_IDC_COMBO4.GetCurSel()==1) wcscpy(ws,L"tоск (ДМВ)"); if (m_IDC_COMBO4.GetCurSel()==2) wcscpy(ws,L"tоск (UTC)"); n = wcslen(ws); headerItem.pszText = new wchar_t[n+1]; wcscpy(headerItem.pszText,ws); m_IDC_LIST1.GetHeaderCtrl()->SetItem(0,&headerItem); m_IDC_LIST1.GetHeaderCtrl()->RedrawWIndow(); //... m_IDC_LIST1.RedrawWindow(); Как решить эту проблему? |
Сообщ.
#2
,
|
|
|
Цитата erslgoeirjh @ Как решить эту проблему? Сначала сделать HDITEMW headerItem = {0}; Потом выставить headerItem.mask = HDI_TEXT Этого можно не делать - m_IDC_LIST1.GetHeaderCtrl()->GetItem(0,&headerItem); |
Сообщ.
#3
,
|
|
|
Ясно, спасибо!
|