Сейчас на форуме: Rio, CDK123, zds, tyns777, tihiy_grom, morgot, rmn (+5 невидимых)

 eXeL@B —› Программирование —› Динамическое создание элементов в ListView
Посл.ответ Сообщение


Ранг: 138.1 (ветеран)
Активность: 0.090
Статус: Участник
Одепт ЭкзэЛаба

Создано: 06 ноября 2008 00:18
· Личное сообщение · #1

Народ помогите пожалуйста, стал прикручивать к своему сниферу вьювер секций на манер PEiD. Подскажите как при помощи винапи динамически создавать элементы в ListView? С созданием колонок я вроде разобрался, а вот как создать новый элемент в ListView я пока не могу понять.




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 06 ноября 2008 00:29
· Личное сообщение · #2

=) на чем пишешь ?

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 138.1 (ветеран)
Активность: 0.090
Статус: Участник
Одепт ЭкзэЛаба

Создано: 06 ноября 2008 01:02
· Личное сообщение · #3

mak пишет:
=) на чем пишешь ?

Delphi + WinAPI



Ранг: 11.1 (новичок)
Активность: 0=0
Статус: Участник

Создано: 06 ноября 2008 10:41
· Личное сообщение · #4

По-моему,
SendMessage(hWnd, LVM_INSERTITEM, 0, Longint(@pItem))
тут pItem:TLVItem, а LVM_INSERTITEM=0x1007 (все сообщения ListView лежат в диапазоне $1000..$10FF)
Тип TLVItem описан как
tagLVITEMA = packed record
mask: UINT;
iItem: Integer;
iSubItem: Integer;
state: UINT;
stateMask: UINT;
pszText: PAnsiChar;
cchTextMax: Integer;
iImage: Integer;
lParam: LPARAM;
iIndent: Integer;
end;

Если что, копать в ComCtrls.pas => CommCtrl.pas




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 06 ноября 2008 10:57
· Личное сообщение · #5

впринципе все правильно, но там много чего еще нужно для нормальной работы, я когда то тоже с этим сталкивался, поищу и выложу

-----
Лучше быть одиноким, но свободным © $me



 eXeL@B —› Программирование —› Динамическое создание элементов в ListView
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати