Форум: "Начинающим";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
Внизкак получить имена полей в listview Найти похожие ветки
← →
4izh (2006-08-11 23:07) [0]народ,
как используя сообщения узнать названия полей в компоненте listview(стиль репорт)
который находится в чужом приложении .
какое сообщение надо отослать чтоб получить оную информацию ???
← →
begin...end © (2006-08-12 08:47) [1]Если под полями подразумевается текст в ячейках, то LVM_GETITEMTEXT. Только не забудьте, что буфер для приёма текста нужно будет выделить в чужом приложении, а после посылки сообщения скопировать в своё.
← →
begin...end © (2006-08-12 08:49) [2]И память для всей структуры LVITEM, конечно, тоже нужно будет выделить в чужом процессе.
← →
malyar (2006-08-13 16:58) [3]нет не значения итемов меня интересуют, а название поля в заголовке .
а делается ето так :
var
buf:array [0..254] of char;
hd_itm:hd_item;
hnd:hwnd;
begin
hnd:=findwindowex(listview1.Handle,0,pchar("SysHeader32"),nil);
if hnd = 0 then begin showmessage("error");exit;end;
hd_itm.cchTextMax:=254;
hd_itm.pszText:=@buf[0];
sendmessage(hnd,hdm_getitem,1,lparam(@hd_itm));
edit1.Text:=string(buf);
end;
и естественно в реальных условиях придется юзать чужое А.П.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 3.381 c