| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Изменение размена колонки CListCtrl-a |
| Автор: Antropoid 27.8.2006, 19:10 |
| Как отловить, что пользователь начал изменение размена колонки CListCtrl-a? |
| Автор: PuLN 27.8.2006, 19:25 |
| HDN_ITEMCHANGING и HDN_ITEMCHANGED чтобы узнать о том что колонки изменяются и изменились соответственно. вроде так. |
| Автор: Antropoid 27.8.2006, 21:03 |
| Че-то не работает... |
| Автор: Romikgy 27.8.2006, 21:25 | ||
HDN_BEGINTRACK
Добавлено @ 21:27 также HDN_TRACK HDN_ENDTRACK |
| Автор: Antropoid 27.8.2006, 21:54 | ||
И так не выходит...в чем моя ошибка -->
|
| Автор: Antropoid 27.8.2006, 23:00 | ||||
Да это и есть обработка нотифая а на счет структуры:
что в лоб - что по-лбу |
| Автор: Damarus 27.8.2006, 23:54 | ||||||
Покажи весь код CMyListCtrl::OnNotify. Есть подозрение, что проверяешь ID контрола, пославшего HDN_BEGINTRACK.
Тогда NMHEADER, а не HD_NOTIFY, но на этапе проверки кода сообщения это Добавлено @ 23:57 Antropoid, а зачем OnNotify. Чем не походит
|
| Автор: Earnest 28.8.2006, 15:42 | ||
| Damarus, только нужно это дело не в диалог вставлять, а вCMy ListCtrl - это же его child. И обработчик примерно такой:
|
| Автор: Antropoid 28.8.2006, 19:29 | ||||||
С ума сойти! Ничего не получается!
Вообще-то я думал, что это одно и то же, но даже если
то все равно |
| Автор: Damarus 28.8.2006, 20:10 |
| Antropoid, вот тебе пример, сравнивай со своим кодом. |
| Автор: Antropoid 30.8.2006, 20:54 |
| Damarus, твой проект моя студия не открыла(у меня 2003 |
| Автор: Damarus 30.8.2006, 21:04 |
| Antropoid, да у меня работает. Там вроде exe должен быть, можешь сам проверить. PS. Проект для VS2005. |
| Автор: Antropoid 30.8.2006, 21:16 | ||||
Damarus,ехе пишет "Приложение не было запущено, поскольку оно не корректно настроено. Повторная установка приложения может решить данную проблему." А вообще - ты как-то странно написал и обработчик для события
и в OnNotify ловил
это чтобы доказать мне, что оно работает и так, и так, или это какая-то странная особенность этого события - его нужно и так, и так... |
| Автор: Damarus 30.8.2006, 21:37 | ||
Может это потому, что exe использует MFC и CRT dll'ки от 8-ой студии (MFC80U.dll и MSVCR80.dll). У тебя в системе такие есть |
| Автор: Antropoid 30.8.2006, 22:17 |
| Даже скачав эти библиотеки, приложение написало то же самое(кстати в случае нехватки библиотек оно бы написало это...) А вообще - я тебе верю, что оно работатет,- мне бы сделать так, чтобы мое заработало... |