2014-11-11 11 views
0

ListView (MSCOMCTL.OCX)가있는 VB6 응용 프로그램이 있습니다. 나는 listviewitem을 위해 창 핸들 (hwnd)을 얻을 필요가있다. 또는 특정 서브 아이템에 대해 (존재하는 것이 있으면) 선호된다.VB6/WinAPI : 어떻게 ListView.ListItem의 hwnd를 얻을 수 있습니까?

FindWindowEx를 사용하여 열 머리글에 대한 핸들을 가져올 수 있고 msvb_lib_header 클래스를 찾을 수는 있지만 항목에 대한 핸들을 얻는 방법을 모르겠습니다. Spy ++는 msvb_lib_header 창을 목록보기의 자식으로 표시하지만 다른 창은 표시하지 않습니다.

+0

목록보기 항목들이 단순히 LV로 그려, 창없는합니다. API는 인덱스와 하위 항목별로 색인을 추가로 식별합니다. 무엇을 성취하려고합니까? –

+0

Alex에게 답장을 보내 주셔서 감사합니다. 각 항목에 대해 서로 다른 내용을 가진 여러 줄의 툴팁을 만들려고합니다. 이것에 대한 코드를 발견하고 작동합니다. 단, 윈도우 핸들에 부착해야합니다. – user884248

+0

목록보기에 툴팁을 추가하려고합니까? MSDN에서 어딘가에 예제가 있다고 생각 합니다만, 지금 당장은 어떤 이유로 든 찾을 수 없습니다 ... – andlabs

답변

0

ListView.ListItem 개체가 hwnd가 아닙니다.

당신은 메시지 LVM_GETITEM를 보내 클래스 이름, 다음 사용 sendMessage 첨부()에 의해 목록보기 검색 항목에 대한 정보를 얻을 수있는 LVITEM 구조를 사용한다 :

LVM_GETITEM 메시지 (윈도우)

https://msdn.microsoft.com/en-us/library/windows/desktop/bb774953(v=vs.85).aspx

LVITEM 구조 (윈도우)

https://msdn.microsoft.com/en-us/library/windows/desktop/bb774760(v=vs.85).aspx

이 참조 페이지는 당신을 도울 수 있습니다

목록 뷰 컨트롤 참조 (윈도우) https://msdn.microsoft.com/en-us/library/windows/desktop/ff485973(v=vs.85).aspx