Выравнивание первой колонки CListCtrl
От: MadMaxII  
Дата: 08.10.03 10:52
Оценка:
CListCtrl. Режим Report. Как выровнять первую колонку по центру или вправо? При добавлении колонки указываю LVCFMT_CENTER, но первая колонка все равно выравнивается влево
Re: Выравнивание первой колонки CListCtrl
От: dad  
Дата: 08.10.03 11:11
Оценка:
MMI>CListCtrl. Режим Report. Как выровнять первую колонку по центру или вправо? При добавлении колонки указываю LVCFMT_CENTER, но первая колонка все равно выравнивается влево

первая (нулевая) колонка всегда влево для этого тебе надо сначала добавить твои колонки и одну нулевую (пустую) потом ее удалить..
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)
Re[2]: Выравнивание первой колонки CListCtrl
От: MadMaxII  
Дата: 08.10.03 11:13
Оценка:
Здравствуйте, dad, Вы писали:

MMI>>CListCtrl. Режим Report. Как выровнять первую колонку по центру или вправо? При добавлении колонки указываю LVCFMT_CENTER, но первая колонка все равно выравнивается влево


dad>первая (нулевая) колонка всегда влево для этого тебе надо сначала добавить твои колонки и одну нулевую (пустую) потом ее удалить..


Спасибо! До этого я не додумался. Вот уж поистине — все гениальное просто
Re[3]: Выравнивание первой колонки CListCtrl
От: dad  
Дата: 08.10.03 11:18
Оценка:
MMI>Спасибо! До этого я не додумался. Вот уж поистине — все гениальное просто

да куда уж гениальнее (не сболтни никому такое) это by design от майкросовт
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)
Re[4]: Выравнивание первой колонки CListCtrl
От: MadMaxII  
Дата: 08.10.03 12:23
Оценка:
Здравствуйте, dad, Вы писали:

dad>да куда уж гениальнее (не сболтни никому такое) это by design от майкросовт


Это изврат. Если после заполнения таблицы удалить 0 столбец, то удаляется последний, а все свойства других столбцов смещаются на один влево..
Re[5]: Выравнивание первой колонки CListCtrl
От: dad  
Дата: 08.10.03 14:12
Оценка:
dad>>да куда уж гениальнее (не сболтни никому такое) это by design от майкросовт

MMI>Это изврат. Если после заполнения таблицы удалить 0 столбец, то удаляется последний, а все свойства других столбцов смещаются на один влево..


ню-ню , удалять надо до заполнения и после создания все отальных столбцоф

//insert dummy column

LV_COLUMN lvc;
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvc.fmt = LVCFMT_LEFT;

lvc.pszText = NULL
lvc.cx = 15;
lvc.iSubItem = 0;

::SendMessage(m_hWnd, LVM_INSERTCOLUMN, 0, (LPARAM)&lvc);


for (xgColumnSet::const_iterator it = lCol->begin() ; it!= lCol->end() ; it++)
{
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;

lvc.fmt = LVCFMT_LEFT;
lvc.pszText = (LPTSTR)it->colName.char_b();
lvc.cx = ....
lvc.iSubItem = it->col + 1;

::SendMessage(m_hWnd, LVM_INSERTCOLUMN, it->col + 1, (LPARAM)&lvc);

} // for

//delete dummy column
::SendMessage(m_hWnd, LVM_DELETECOLUMN, 0, 0L);
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.