2011-06-04 20 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控件,它沒有義務遵守標準控件響應的同一組消息。如果它不能識別操作系統提供的相同消息,那麼你只需要找出哪些機制(如果有的話)提供了外部代碼與它進行交互。

聯繫該控制的供應商並獲取文檔。沒有標準的界面。

如果您問一個更具體的新問題,您可能會發現有人已經知道如何操作您正在處理的控件。