| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > POSITION при использовании CListCtrl |
| Автор: Nuzur 13.10.2006, 10:07 | ||||
Вот я получил
и мне нужно получить текстовое содержимое по данной позиции, и вроде все ясно кроме того что я никак не могу найти описание структуры POSITION. Для того, что бы потом еее использовать
|
| Автор: _hunter 13.10.2006, 10:22 |
| а кликнуть по этой POSITION правой кнопкой и перейти к declaration? просто приводи pos к int' у: m_ListCtrl.GetItemData((int)pos - 1); |
| Автор: Kostt 13.10.2006, 10:24 | ||
| Не понял, что же ты хочешь получить - текстовое содержимое элемента или привязанные к нему данные. Попробуй примерно так:
|
| Автор: Nuzur 13.10.2006, 11:55 | ||||||||||
Kostt,
так? _hunter,
По декларации ходил и вот что получил:
|
| Автор: _hunter 13.10.2006, 12:07 |
| так это не в pos' е проблема (для проверки скомпиль такой: m_ListCtrl.GetItemData((int)pos - 1); код) а в попытке неявного приведения DWORD_PTR к LVITEM* если уверен в том, что ты делае -- приводи тип явно: LVITEM * tItem = (LVITEM *)(m_ListCtrl.GetItemData((int)pos - 1)); |
| Автор: Kostt 13.10.2006, 12:56 |
| strDate = m_ListCtrl.GetItemText(nItem,0); Вот такое попробуй. |
| Автор: Nuzur 13.10.2006, 15:43 | ||
_hunter,
в результате tItem = 0 и вылет на попытке присвоить str |
| Автор: _hunter 13.10.2006, 15:57 |
| значит ты туда ничего не записал. |
| Автор: Nuzur 13.10.2006, 16:13 | ||||
_hunter, поверьте наслово записывал и выбрал на екране
на екране оно ж видно И заглушка стоит
|
| Автор: _hunter 13.10.2006, 16:35 |
| не совсем понял при чем тут выбор на экране (и как это вообще на экране можно увидеть) так же непонятно при чем тут этот код... |
| Автор: Nuzur 13.10.2006, 17:06 |
| _hunter, ладно, давайте по порядку куда я ничего не записал? |
| Автор: _hunter 13.10.2006, 17:32 |
| в Item' s data... |
| Автор: Earnest 13.10.2006, 19:36 |
| GetItemData - это lParam структуры LVITEM, не более. Нельзя ее преобразовывать к LVITEM*. Для того, чтобы получить доступ к данным итема, есть куча функций GetXXX, например, GetItemText (nItem). |
| Автор: icqhool 22.9.2009, 22:43 | ||
можно приткнуться в эту тему? вот мой код:
при выделении 2-го и 3-го элемента записывает только второй если выделить нулевой или первый элемент и второй то не запишет ничего => почему-то запоминается номер только первого выделенного элемента а вторых какбы нет... что я делаю нетак? |
| Автор: Earnest 23.9.2009, 13:36 |
| icqhool, не надо реанимировать усопшие темы. Открой свою, так скорее дождешься ответов. |