Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: считать текст из ListView [ WinAPI ]  (Прочитано 6681 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
Densource
Гость
« : 09-11-2006 18:00 » 

Здравствуйте, пишу прогу которая управляет другой программой  через Send и Post Message( L2Walker ).

Мне нужно узнать информацию, которая содержится в Окнах типа ListView.  Пробовал макросами ListView_GetColumn, ListView_GetItem получить указатель на строку pczText но что-то никак не могу этот указатель перевести в нормальную строку или хотя бы массив символов. :wall:

П,С, как знают знатоки у ListView есть дочернее окно типа Header_Control - с ним та же проблема, могу узнать количество строк но получить заголовки колонок неполучается

Код: (C++)
   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);
    }
   }
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines