Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Скажите пожалуйста. Каким образом можно получить доступ к информации, хранящейся в ListView или TreeView через API, имея только Handle. Мне интересует : 1. Как можно добавлять новый пункт в List View, имея только Handle. 2. Как можно выбрать(Select) пункт в ТreeView, имея только Handle. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 10:33 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 12:01 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Этот команда удаляет элемент из ListView(дескриптор=hvnd_ListView) WW = SendMessage(hvnd_ListView, LVM_DELETEITEM, ByVal 0, ByVal 0) ?????????????????????????????????????????????????????? ‘А этот код не добовляет элемент ListView. 'Подскажи пожалуста где я ошибся. *************************************************************** Private Type LV_ITEM mask As Long ' маска использования полей структуры LV_ITEM iItem As Long ' номер элемента iSubItem As Long ' номер дополнительного элемента State As Long ' текущее состояние элемента stateMask As Long ‘маска состояния элемента pszText As String адрес текстового буфера cchTextMax As Long ‘ размер текстового буфера iImage As Long ‘номер пиктограммы элемента lParam As Long ' 32-битовое значение, связанное с элементом iIndent As Long End Type Dim TEXT As String Dim LISTV As LV_ITEM 'Structura LV_ITEM TEXT = String$(256, " ") TEXT = "C:\1.wav" LISTV.iItem = 1 LISTV.iSubItem =0 LISTV.pszText = TEXT LISTV.cchTextMax = 8 WW = SendMessage(hvnd_ListView, LVM_INSERTITEM, ByVal 0, LISTV) ******************************************* Всегда WW= -1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 18:24 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Установи значение Mask: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 19:30 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/treeview/reflist.asp Tree-View Control Reference - MSDN Library ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 23:17 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
LISTV.Mask = LVIF_TEXT Как можно определять значение LVIF_TEXT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 10:17 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 12:37 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Дорогои МаксимВ !!! Я посилаю код который неправилно работает, если не трудно подскажи пожалуста где я ошибся. В ListView-е нет элементов(пустои) ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Private Const LVIF_TEXT As Long = &H1 Private Type LV_ITEM mask As Long ' маска использования полей структуры LV_ITEM iItem As Long ' номер элемента iSubItem As Long ' номер дополнительного элемента State As Long ' текущее состояние элемента stateMask As Long ' маска состояния элемента pszText As String ' адрес текстового буфера cchTextMax As Long ' размер текстового буфера iImage As Long ' номер пиктограммы элемента lParam As Long ' 32-битовое значение, связанное с элементом iIndent Аs Long ' End Type Private Sub LV() Dim WW As String Dim TEXT As String Dim LISTV As LV_ITEM 'Structura LV_ITEM TEXTT = "C:\1.wav" LISTV.mask = LVIF_TEXT LISTV.iItem = 0 LISTV.iSubItem = 0 ''''''LISTV.State ''''''LISTV.stateMask LISTV.pszText = TEXTT LISTV.cchTextMax = 8 LISTV.iImage = 0 ''''''LISTV.lParam ''''''LISTV.iIndent WW = SendMessage(hWnd_LISTVIEW, LVM_INSERTITEM, ByVal 0, LISTV) End Sub ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Всегда WW= -1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 15:48 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Создай стандартный exe проект. На форму кинь ListView.Name=lvwTest Form1: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 18:44 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
МаксимВ!!! Спасибо за код. У меня 2 вопросы: 1. Ваш код отдельно работает,но когда я хочу из моей программы добавить элемент ListView(с вашим кодом) другово программу, то не работает. 2. Если циклическии добовляю элементи(с вашим кодом) то программа дает Application Error. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 14:38 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
А он и будет выдавать ошибку. Я показал для примера, что нужно обязательно устанавливать значение LV_ITEM.Mask. Попробуй так: Module1: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 21:35 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
_HRACH_ ты где? Сдаваться нельзя. Предыдущий мой код работает только если ListView с одной колонкой. Перепробовал всякие разные варианты добавления Items в ListView с несколькими колонками - ни как. Делаешь как написано в MSDN(для Item - LVM_INSERTITEM, для SubItem - LVM_SETITEM) не получается, выдает ошибку "Память не может быть Read" и все тут. Решил пойти по другому пути. Вот, что получилось. Все работает. Module1: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2004, 14:25 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Привет Максим. Извини, что пишу с опозданием(не было интернет связи). На страке Set oLwItem = Me.ListView1.ListItems.Add(i, , strItem, , 1) программа дает ошибка. ..................................................................................... ...... Run-time Error '35613' ..... ...... ImageList must be Initialized before it can bu used ..... ..................................................................................... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 13:51 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
-HRACH-На страке Set oLwItem = Me.ListView1.ListItems.Add(i, , strItem, , 1) программа дает ошибка. ..................................................................................... ...... Run-time Error '35613' ..... ...... ImageList must be Initialized before it can bu used ..... ..................................................................................... Это видимо потому, что Вы пытаетесь добавить иконку в ListView из ListImage, не ассоциированного с этим ListView. MSDNBefore setting either the Icons or SmallIcons properties, you must first initialize them. You can do this at design time by specifying an ImageList object with the General tab of the ListView Control Properties dialog box, or at run time with the following code: ListView1.Icons = ImageList1 'Assuming the Imagelist is ImageList1. ListView1.SmallIcons = ImageList2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 14:01 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
У меня просто на пробу был на форме ListImage и я от туда присваивал имедж объекту. Перепиши одну строку: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 18:58 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Друзя спасибо за помошь. Сейчс мне интересует следующий вопрос? Как могу программным способом выбрать(Select) или активизировать пункт(элемента) обьекта TreeView другой программы, если имею Handle этого элемента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2004, 13:20 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Не проверял, пока занят, но ,наверное, что-то в этом роде: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2004, 16:16 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Привет Максим. Ваш код не могу проверять Каталог, который хочу активизиривать, находится на 4-ом уровне TreeView, как могу найти его дескриптор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 14:58 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
авторесли имею Handle этого элемента Я так понял, что дискриптор элемента TreeView ты имеешь? Или у тебя есть только TreeView1.hwnd? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 19:31 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Привет Максим. Хочу представить подробнее мою задачу. Я пишу программу, которая осуществляет запуск и управление другой программы (Nero Express). Имея дескриптор (Handle) TreeView этой программы мне не удается активизировать пункты (элементы) TreeView. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 17:35 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Привет(а тоя чего-то ни разу не поздороволся)! Я тут за вчерашний вечер тебе пример набросал. Сегодня его в порядок привел. Вот что получилось. 1. Создаешь проект - стандартный exe-файл. 2. На Form1 добавляешь: - TreeView1; - TreeView2; - Command1 3. Копирй мой код в код формы Form1. Все. Дальше "кликаешь" кнопку и все увидишь. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 19:07 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Да, забыл сказать. Растяни форму до средних размеров. И элементы TreeView расположи на форме как панели в Norton Commander. Так будет более наглядно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 19:38 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Привет, Максим! Твой код очень помог. Но возникла новая проблема. Как могу развернуть весь TreeViev или отдельный пункт, если имею дескриптор TreeViev и дескриптор пункта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2004, 16:45 |
|
||
|
доступ к информации ListView или TreeView через API
|
|||
|---|---|---|---|
|
#18+
Добавь к предыдущему примеру: 1. В секцию Declarations : Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2004, 18:11 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32680179&tid=2168833]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 445ms |

| 0 / 0 |
