Как получить подпись элемента управления ListBox - PullRequest
0 голосов
/ 03 февраля 2010

Как я могу получить заголовок элемента управления ListBox.

У меня есть дескриптор элемента управления Listbox.

Я попробовал следующее, но оно вернуло пустую строку

SendMessage(hListBox,WM_GETTEXT,MAX_PATH,(LPARAM)wszCaption);

Любое предложение о том, как получить заголовок, связанный с ListBox.

Ответы [ 2 ]

1 голос
/ 03 февраля 2010

В списке нет заголовка.

Полагаю, вы пытаетесь получить текст (выбранного) элемента в самом списке?

::SendMessage(hListBox, LB_GETTEXT, nIndex, (LPARAM)lpszBuffer)

Получит текст для элемента nIndex. Вы можете получить необходимую минимальную длину буфера, задав элемент управления

::SendMessage(hListBox, LB_GETTEXTLEN, nIndex, 0);

Возвращаемое значение - требуемая длина.

см .: LB_GETTEXT , LB_GETTEXTLEN

0 голосов
/ 03 февраля 2010

Теоретически, WM_GETTEXT следует заголовок списка.К сожалению, по крайней мере, насколько я знаю, окно списка обычно не отображает текст своего окна.Это означает, что если у него есть видимый заголовок, это, вероятно, что-то вроде статического элемента управления, расположенного рядом со списком, и вам нужно выяснить, что это за статический элемент управления, а затем прочитать его текст окна, чтобы получитьчто выглядит как заголовок списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...