Здравствуйте, пишу прогу которая управляет другой программой через Send и Post Message( L2Walker ).
Мне нужно узнать информацию, которая содержится в Окнах типа ListView. Пробовал макросами ListView_GetColumn, ListView_GetItem получить указатель на строку pczText но что-то никак не могу этот указатель перевести в нормальную строку или хотя бы массив символов. :wall:
П,С, как знают знатоки у ListView есть дочернее окно типа Header_Control - с ним та же проблема, могу узнать количество строк но получить заголовки колонок неполучается
GetClassName( hWnd, classname, 50 );
GetClassName( GetParent( hWnd ), parentname, 50 );
if(String(classname)=="SysListView32")
{
LPSTR text;
char txt[50];
HWND HD = FindWindowEx( hWnd, 0, "SysHeader32", 0 );
int colcount = Header_GetItemCount( HD );
lvinfo =" "+String(colcount)+" . " ;
if(colcount>0)
{
for( i=0; i<colcount; i++)
{
lvcol.mask = LVCF_TEXT;
lvcol.pszText = text;
lvcol.cchTextMax = 50;
ListView_GetColumn( hWnd, i, &lvcol );
lstrcat( PChar(txt), lvcol.pszText );
lvinfo+=", "+AnsiString(txt);
}
}