Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / headerctrl / 6 сообщений из 6, страница 1 из 1
04.09.2003, 18:03
    #32256289
kulpavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
headerctrl
Здравствуйте!
Может кто знает какое сообщение и кому шлется при двойном клике на границе ячейки хедера в листконтроле?
(после чего происходит сокращение ширины столбца до минимального значения)
...
Рейтинг: 0 / 0
05.09.2003, 09:52
    #32256604
Cauchy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
headerctrl
ListControl для какого компонента?
Что-то я не нашел у себя компонента c таким названием (может плохо искал).
В хелпе написано, что такое свойство есть у ListBox и ListView.
...
Рейтинг: 0 / 0
05.09.2003, 13:14
    #32256928
kulpavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
headerctrl
listView это дальний деть от вью, в ним как раз и находится листконтрол
обращение
GetListCtrl() из любого члена класса листвью.

ЛистКонтрол это сам элемент управеления.

В другом форуме подсказали HDM_DEVIDERDBLCLICK
но теперь фигня в том что хеадер не шлет это сообщение....

может это связано как с тем что я использую вирт. лист... не знаю !..
...
Рейтинг: 0 / 0
05.09.2003, 17:45
    #32257363
Shkurenko Alexander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
headerctrl
kulpavel
ListView в виртуальный режим перевел, а как отловить сообщение не знаешь?
Сообщение это не HDM_DEVIDERDBLCLICK а HD N _DIVIDERDBLCLICK (уж ежели начал API копать тогда должен понимать разницу между входящими и исходящими сообщениями). Получает его родитель Header'а т.е ListView(см WM_NOTIFY).
...
Рейтинг: 0 / 0
05.09.2003, 18:16
    #32257403
kulpavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
headerctrl
в названии сообщения просто описался...

я ловил все сообщения в диалоге спаем токого сообщения не идет
есть только подозрения на FFFFFEB0 но коды не соответствуют...

а обработка сообщения от хедера произвожу в OnNotify диалога с wParam = IDD_LIST а lParam = HDN_.... ....
или я не прав ?
...
Рейтинг: 0 / 0
05.09.2003, 19:07
    #32257472
Shkurenko Alexander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
headerctrl
а обработка сообщения от хедера произвожу в OnNotify диалога с wParam = IDD_LIST а lParam = HDN_.... ....
или я не прав ?

Да ты не прав!
Я же писал смотри WM_NOTIFY.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
WM_NOTIFY 
    idCtrl = (int) wParam; 
    pnmh = (LPNMHDR) lParam; 

Parameters
idCtrl 
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. 
pnmh 
Pointer to an NMHDR structure that contains the notification code and additional information. 
For some notification messages, this parameter points to a larger structure that has the
 NMHDR structure as its first member. 


в товоем случае нужно написать что-то вроде этого
Код: plaintext
1.
2.
3.
case WM_NOTIFY:
	if (((LPNMHDR)(lParam))->code == HDN_DIVIDERDBLCLICK) 
		MessageBox( 0 ,  "HDN_DIVIDERDBLCLICK!" ,  0 , MB_OK);
	break;

Насчет wParam = IDD_LIST не проверял. Читай MSDN и PLATFORM SDK лучше нигде не написано.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / headerctrl / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]