Отключение изменения размеров столбцов в CListCtl
От: Аноним  
Дата: 09.12.02 16:19
Оценка:
Привет усем! Как сделать так чтобы юзер не мог менять размеры колонок в CListCtrl? Заранее спасибо...
Re: Отключение изменения размеров столбцов в CListCtl
От: Slamin США  
Дата: 09.12.02 16:44
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет усем! Как сделать так чтобы юзер не мог менять размеры колонок в CListCtrl? Заранее спасибо...


В обработчике HDN_ITEMCHANGING вернуть TRUE.
There are 10 types of people in the world, those who don't understand binaries, those who do, and those who understand not only binaries.
Re[2]: Отключение изменения размеров столбцов в CListCtl
От: Слон Германия  
Дата: 10.12.02 08:33
Оценка:
Здравствуйте, Slamin, Вы писали:

S>В обработчике HDN_ITEMCHANGING вернуть TRUE.


пардон, не представился...
извините чайника, но обработчик куда вставлять (в какой класс)?
Re[3]: Отключение изменения размеров столбцов в CListCtl
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 10.12.02 08:37
Оценка:
Здравствуйте, Слон, Вы писали:

С>извините чайника, но обработчик куда вставлять (в какой класс)?


В парента. Или в потомка CListCtrl — используя reflection. Последний вариант сам не пробовал, но вроде должно.
- Искренне ваш, Поросенок Пафнутий
Re[4]: Отключение изменения размеров столбцов в CListCtl
От: Слон Германия  
Дата: 10.12.02 14:14
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>В парента. Или в потомка CListCtrl — используя reflection. Последний вариант сам не пробовал, но вроде должно.


пардон громаднейший, но можно примерчик, я вроде так и пробовал, а ни фига-с не вышло...
Re[5]: Отключение изменения размеров столбцов в CListCtl
От: Slamin США  
Дата: 10.12.02 14:19
Оценка:
Здравствуйте, Слон, Вы писали:

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


SDB>>В парента. Или в потомка CListCtrl — используя reflection. Последний вариант сам не пробовал, но вроде должно.


С>пардон громаднейший, но можно примерчик, я вроде так и пробовал, а ни фига-с не вышло...


BEGIN_MESSAGE_MAP(CMFCTestDlg, CDialog)
...
    ON_NOTIFY(HDN_ITEMCHANGING, 0, OnHdnItemchangingList1)
END_MESSAGE_MAP()

void CMFCTestDlg::OnHdnItemchangingList1(NMHDR *pNMHDR, LRESULT *pResult)
{
    *pResult = 1;
}
There are 10 types of people in the world, those who don't understand binaries, those who do, and those who understand not only binaries.
Re[6]: Отключение изменения размеров столбцов в CListCtl
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 10.12.02 14:23
Оценка:
Здравствуйте, Slamin, Вы писали:

S>[ccode]

S>BEGIN_MESSAGE_MAP(CMFCTestDlg, CDialog)
S>...
S> ON_NOTIFY(HDN_ITEMCHANGING, 0, OnHdnItemchangingList1)
S>END_MESSAGE_MAP()

Я извиняюсь, а 0 в ON_NOTIFY — это идентификатор контрола? Странно это как-то...
- Искренне ваш, Поросенок Пафнутий
Re[7]: Отключение изменения размеров столбцов в CListCtl
От: Slamin США  
Дата: 10.12.02 14:49
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

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


S>>[ccode]

S>>BEGIN_MESSAGE_MAP(CMFCTestDlg, CDialog)
S>>...
S>> ON_NOTIFY(HDN_ITEMCHANGING, 0, OnHdnItemchangingList1)
S>>END_MESSAGE_MAP()

SDB>Я извиняюсь, а 0 в ON_NOTIFY — это идентификатор контрола? Странно это как-то...


Вообще-то это сделал визард
Я так подозреваю что из-за того что нотификация нужна не на ListCtrl, а на HeaderCtrl.
Кроме того комментарии по ID:
Identifier of the common control sending the message. This identifier is not guaranteed to be unique. An application should use the hwndFrom or idFrom member of the NMHDR structure (passed as the lParam parameter) to identify the control.
There are 10 types of people in the world, those who don't understand binaries, those who do, and those who understand not only binaries.
Re[8]: Отключение изменения размеров столбцов в CListCtl
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 10.12.02 14:56
Оценка:
Здравствуйте, Slamin!

Ну, комментарий этот не относится к MFC — она юзает нормальный идентификатор из NMHDR. А вообще, похоже, что надо идти другим путем: рожать потомка CListCtrl и в нем ловить извещение от заголовка.
- Искренне ваш, Поросенок Пафнутий
Re[9]: Отключение изменения размеров столбцов в CListCtl
От: Slamin США  
Дата: 10.12.02 15:08
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Ну, комментарий этот не относится к MFC — она юзает нормальный идентификатор из NMHDR. А вообще, похоже, что надо идти другим путем: рожать потомка CListCtrl и в нем ловить извещение от заголовка.


Вырезка выше была из работающего кода. Т.е. код делает именно то что от него требуется.
There are 10 types of people in the world, those who don't understand binaries, those who do, and those who understand not only binaries.
Re[10]: Отключение изменения размеров столбцов в CListCtl
От: Слон Германия  
Дата: 10.12.02 15:25
Оценка:
Здравствуйте, Slamin,

СПАСИБО! Должен пива, но т.к. я далеко, можете задавать вопросы по Линуксу...

PS: спасибо и SchweinDeBurg, тем более что Вы похоже из СПб, а я тоже оттуда...

Re[10]: Отключение изменения размеров столбцов в CListCtl
От: Аноним  
Дата: 10.12.02 18:38
Оценка:
Здравствуйте, Slamin, Вы писали:

S>Вырезка выше была из работающего кода. Т.е. код делает именно то что от него требуется.


Сорри, похоже мы просто не понимали друг друга.
Re[11]: Отключение изменения размеров столбцов в CListCtl
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 10.12.02 18:41
Оценка:
Здравствуйте, Слон, Вы писали:

С>PS: спасибо и SchweinDeBurg, тем более что Вы похоже из СПб, а я тоже оттуда...


Не за что, поскольку помощи от меня, в данном случае, было не очень-то много.
- Искренне ваш, Поросенок Пафнутий
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.