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

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

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

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

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

а обработка сообщения от хедера произвожу в OnNotify диалога с wParam = IDD_LIST а lParam = HDN_.... ....
или я не прав ?
...
Рейтинг: 0 / 0
headerctrl
    #32257472
Shkurenko Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а обработка сообщения от хедера произвожу в 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
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / headerctrl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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