Вопрос про скроллирование таблицы (CListCtrl) по горизонтали
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 05.03.20 06:44
Оценка:
Есть таблица m_IDC_LIST1 типа CListCtrl. У неё, допустим, 20 столбцов--Column1, Column2, Column3, ..., Column20. При этом выводятся на экран, допустим, первые пять столбцов--чтобы увидеть остальные столбцы, нужно пользователю произвести горизонтальное скроллирование (прокрутку).

Как сделать так, чтобы при этом горизонтальном скроллировании первые два столбца (то есть Column1 и Column2) всегда были бы видны на своём месте? То есть если бы пользователь прокрутил на один столбец вперёд, то видны были бы столбцы Column1, Column2, Column4, Column5, Column6, если бы пользователь прокрутил на два столбца вперёд, то видны были бы столбцы Column1, Column2, COlumn5, Column6, Column7 и т.д.
Как это сделать?
1613 г. = 2024 г.
Re: Вопрос про скроллирование таблицы (CListCtrl) по горизонтали
От: Nikita123 Россия  
Дата: 06.03.20 11:13
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>Есть таблица m_IDC_LIST1 типа CListCtrl. У неё, допустим, 20 столбцов--Column1, Column2, Column3, ..., Column20. При этом выводятся на экран, допустим, первые пять столбцов--чтобы увидеть остальные столбцы, нужно пользователю произвести горизонтальное скроллирование (прокрутку).

RF>Как сделать так, чтобы при этом горизонтальном скроллировании первые два столбца (то есть Column1 и Column2) всегда были бы видны на своём месте? То есть если бы пользователь прокрутил на один столбец вперёд, то видны были бы столбцы Column1, Column2, Column4, Column5, Column6, если бы пользователь прокрутил на два столбца вперёд, то видны были бы столбцы Column1, Column2, COlumn5, Column6, Column7 и т.д.
RF>Как это сделать?
Я думаю, вам придется сделать свой обработчик сообщения WM_HSCROLL для CListCtrl.
Желаю успеха,
Никита.
Re: Вопрос про скроллирование таблицы (CListCtrl) по горизонтали
От: Carc Россия https://vk.com/gosha_mazov
Дата: 06.03.20 22:32
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>Есть таблица m_IDC_LIST1 типа CListCtrl. У неё, допустим, 20 столбцов--Column1, Column2, Column3, ..., Column20. При этом выводятся на экран, допустим, первые пять столбцов--чтобы увидеть остальные столбцы, нужно пользователю произвести горизонтальное скроллирование (прокрутку).


RF>Как сделать так, чтобы при этом горизонтальном скроллировании первые два столбца (то есть Column1 и Column2) всегда были бы видны на своём месте? То есть если бы пользователь прокрутил на один столбец вперёд, то видны были бы столбцы Column1, Column2, Column4, Column5, Column6, если бы пользователь прокрутил на два столбца вперёд, то видны были бы столбцы Column1, Column2, COlumn5, Column6, Column7 и т.д.

RF>Как это сделать?
См. на LVM_SETCOLUMNORDERARRAY
Aml Pages Home
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.