Здравствуйте, UNI_X, Вы писали:

UNI>...на этапе создания ListView, вернее когда он уже создан, и создаются столбцы, я указываю им стиль выравнивания текста: LVCFMT_CENTER Но первый столбец всегда игнорирует этот стиль, там текст всегда по левому краю идет. MSDN по этому поводу пишет:


If a column is added to a list-view control with index 0 (the leftmost column) and with LVCFMT_RIGHT or LVCFMT_CENTER specified, the text is not right-aligned or centered. The text in the index 0 column is left-aligned. Therefore if you keep inserting columns with index 0, the text in all columns are left-aligned. If you want the first column to be right-aligned or centered you can make a dummy column, then insert one or more columns with index 1 or higher and specify the alignment you require. Finally delete the dummy column.


UNI>Если честно я не совсем понял, как они предлагают решить эту проблему. Я пробовал сам 2 способа. 1) Создать столбец с нулевым индексом, задать ему ширину 0 и оставить без текста, что бы его просто видно не было, но это не помогло. 2) Пробовал так же задавать индексы столбцам не с нуля, а сразу с 1, это тоже что-то не помогло


они прелагают добавить 0-ю колонку, пофиг с какими настройками, потом добавить 1-ю с нужным выравниванием, потом 0-ю удалить (LVM_DELETECOLUMN), а дальше добавлять все остальные как обычно, работает, проверено.
... << RSDN@Home 1.2.0 alpha rev. 662>>
Автор: Odi$$ey    Оценить