2011-06-04 60 views
0

我想与自定义listview类进行交互,该类与它的实例一起被winapi识别,但肯定它有问题与它交互。使用CUSTOM listview控件交互(获取itemcount,循环,单击每个项目)?

我想要做的是获得物品计数,然后点击每个(当需要时),但WinApi无法对此做任何事情。

int nMaxItems = ListView_GetItemCount(hWndLV);

我试过,但失败了,我甚至迷上在这个列表视图的线程,创建在列表视图是内存假的窗口,发送的窗口中的消息告诉它要运行的函数这又确实...

int nMaxItems = ListView_GetItemCount(hWndLV);

但即使在自定义列表视图存储这样它会产生什么...

我知道自定义控件不适合winapi,但至少我希望能够得到它的项目数,然后单击...猜我是错

就像做ocr wasnt不够的问题,我已经知道我将不得不这样做。

所以回顾我需要至少能够得到项目数,循环,点击每个... 如果可能我想以某种方式获取项目文本,但我会很高兴与只itemcount,点击..

如果你们知道一些替代/解决方案来实现这一目标?

+0

你是什么意思的“自定义列表视图类” - 什么是类名? ListView_消息仅适用于SysListView32控件(或者是这些控件的子类)。 – BrendanMcK 2011-06-04 06:40:07

回答

1

由于它是一个自定义控件,而不是标准的Windows控件,它没有义务遵守标准控件响应的同一组消息。如果它不能识别操作系统提供的相同消息,那么你只需要找出哪些机制(如果有的话)提供了外部代码与它进行交互。

联系该控制的供应商并获取文档。没有标准的界面。

如果您问一个更具体的新问题,您可能会发现有人已经知道如何操作您正在处理的控件。