Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CListCtrl. Зафиксировать столбцы. 
:(
    Опции темы
User008
Дата 3.10.2010, 05:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 306
Регистрация: 9.9.2009

Репутация: нет
Всего: 1



Надо убрать возможность менять ширину столбца и переставлять столбцы.
PM MAIL   Вверх
Earnest
Дата 4.10.2010, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Стиль (расширенный) LVS_EX_HEADERDRAGDROP отвечает за возможность переставлять столбцы. Чтобы запретить, убери его.
Что касается изменения ширины, то тут все зависит от того, нужно ли тебе сохранять возможность сортировки столбца по клику. Если нет, попробуй добавить стиль LVS_NOSORTHEADER, при этом заголовки колонок станут "не кликабельными" и, вроде бы не "таскабельными".
Но не уверена, что поможет... Кажется, когда-то мне пришлось ловить уведомление от хедера и запрещать перемещение.


--------------------
...
PM   Вверх
User008
Дата 7.10.2010, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 306
Регистрация: 9.9.2009

Репутация: нет
Всего: 1



Цитата(Earnest @  4.10.2010,  07:40 Найти цитируемый пост)
добавить стиль LVS_NOSORTHEADER, при этом заголовки колонок станут "не кликабельными" и, вроде бы не "таскабельными".Но не уверена, что поможет... Кажется, когда-то мне пришлось ловить уведомление от хедера и запрещать перемещение.

Не помогло. По-моему видел приложения, где сохранялась возможность кликать, но не работал ресайз, и указатель не принимал вид указателя, изменяющего размеры. Могу конечно CHeaderCtrl унаследовать. И подредактировать. Но хотелось бы по-проще решение.
PM MAIL   Вверх
User008
Дата 7.10.2010, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 306
Регистрация: 9.9.2009

Репутация: нет
Всего: 1



Нашёл решение для фиксации размера.
Код

ON_NOTIFY(HDN_ITEMCHANGINGW, 0, OnHeaderChanging)
ON_NOTIFY(HDN_TRACKW, 0, OnHeaderChanging)
void CGridPcCtrl::OnHeaderChanging(NMHDR *pNMHDR, LRESULT *pResult)
{
    *pResult = 1;
}

Теперь надо, чтобы указатель оставался обычным.

Это сообщение отредактировал(а) User008 - 7.10.2010, 21:22
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0710 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.