2010-02-03 88 views
0

如何获取ListBox控件的标题。如何获取ListBox控件的标题

我有处理Listbox控件。

我试着用以下的,但它返回空字符串

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

如何获得与列表框关联的标题任何建议。

回答

1

列表框没有标题。

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

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

将获取nIndex项目的文本。您可以通过询问控件获得缓冲区所需的最小长度

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

返回值是所需的长度。

看到:LB_GETTEXTLB_GETTEXTLEN

0

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