如何获取ListBox控件的标题

时间:2010-02-03 18:44:22

标签: c++ user-interface winapi

如何获取ListBox控件的标题。

我已经处理了Listbox控件。

我尝试了以下,但它返回了空字符串

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

有关如何获取与ListBox关联的标题的任何建议。

2 个答案:

答案 0 :(得分:1)

列表框没有标题。

我认为你试图在列表框本身中获取(选定)项目的文本?

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

将获取nIndex项目的文本。您可以通过询问控件

来获取缓冲区所需的最小长度
::SendMessage(hListBox, LB_GETTEXTLEN, nIndex, 0);

返回值是所需的长度。

请参阅:LB_GETTEXTLB_GETTEXTLEN

答案 1 :(得分:0)

理论上,WM_GETTEXT应该是列表框的标题。不幸的是,至少据我所知,列表框通常不会显示其窗口文本。这意味着如果它有一个可见的标题,它可能就像位于列表框旁边的静态控件,你需要弄清楚它是什么静态控件,然后读取它的窗口文本到得到看起来像列表框的标题。