C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Чужой ListBox, Как прочитать, зная handle формы, где он
PeroManiak
Отправлено: 18.07.2004, 00:30


Дежурный стрелочник

Группа: Участник
Сообщений: 71



Ловлю Хэндл окна по его названию.
Надо найти листбокс (он на форме один), т.е его хэндл.
Как скопировать строки я знаю:
CODE

char strItem [1024];
int nCount = SendMessage(hListWnd, LB_GETCOUNT, 0, 0);
for(int nItem = 0, nItem < nCount; nItem++)
{
int nLength = SendMessage(hListWnd, LB_GETTEXTLEN, (WPARAM)nItem, 0);
strItem[nLength] = '\0';
SendMessage(hListWnd, LB_GETTEXT, (WPARAM)nItem, (LPARAM)(LPCTSTR)strItem);
}

Всем заранее спасибо biggrin.gif
ЗЫ. А кто-нибудь кинет линку на текстовую базу улиц Москвы? biggrin.gif cool.gif

Отредактировано PeroManiak — 18/07/2004, 03:08
MDM
Отправлено: 19.07.2004, 08:37


Ученик-кочегар

Группа: Участник
Сообщений: 23



1. BOOL EnumChildWindows(

HWND hWndParent, // handle to parent window
WNDENUMPROC lpEnumFunc, // pointer to callback function
LPARAM lParam // application-defined value
);
2. Уточни по подробней что ты хочешь сделать?
PeroManiak
Отправлено: 20.07.2004, 18:33


Дежурный стрелочник

Группа: Участник
Сообщений: 71



http://xpro.boom.ru/PStolenListBox.rar — там готовая прога smile.gif
Нужен исходник если вдруг кому-то пишите XPro2004@bk.ru

Вернуться в Вопросы программирования в C++Builder