|
|
|
VC++6.0 control CListCtrl
|
|||
|---|---|---|---|
|
#18+
Добрых всем суток, подскажите, пожалуйста, Код: plaintext 1. СПАСИБО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 09:49 |
|
||
|
VC++6.0 control CListCtrl
|
|||
|---|---|---|---|
|
#18+
через нотификацию LVN_COLUMNCLICK? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 15:21 |
|
||
|
VC++6.0 control CListCtrl
|
|||
|---|---|---|---|
|
#18+
через нотификацию LVN_COLUMNCLICK? In MSDN есть пример на увеличение ширины столбца, если увеличивать ширину двух столбцов, то один из них становиться шире не в 2 раза как в примере сказано, а в несколько раз больше. Не ужели контрол CListCtrl НЕ ДОДЕЛАН, САМЫЙ СУМАСШЕДШИЙ КЛАСС как один член форума раньше выразился ? ВСЁ-ТАКИ, КТО-НИБУДЬ МОЖЕТ ПОКАЗАТЬ КОД - НА КАКОМ СТОЛБЦЕ ( НЕ ЗАГОЛОВКЕ СТОЛБЦА ) ПОЛЬЗОВАТЕЛЬ СДЕЛАЛ ЩЕЛЧЁК ЛЕВОЙ КЛАВИШЕЙ МЫШИ ? СПАСИБО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 22:58 |
|
||
|
VC++6.0 control CListCtrl
|
|||
|---|---|---|---|
|
#18+
через LVN_COLUMNCLICK. авторНе ужели контрол CListCtrl НЕ ДОДЕЛАН, САМЫЙ СУМАСШЕДШИЙ КЛАСС как один член форума раньше выразился ? Используй Win32API там всё доделано точно. А один член форума - это ещё ничего не значит :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 10:21 |
|
||
|
VC++6.0 control CListCtrl
|
|||
|---|---|---|---|
|
#18+
Номера столбцов определяются после щелчка на ЗАГОЛОВКАХ, а вот если на строке любого столбца - не встречал примера, где реализовано. СПАСИБО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 17:19 |
|
||
|
VC++6.0 control CListCtrl
|
|||
|---|---|---|---|
|
#18+
LVM_HITTEST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 17:36 |
|
||
|
VC++6.0 control CListCtrl
|
|||
|---|---|---|---|
|
#18+
в MSDN имеется следующее LVM_HITTEST This message determines which list view item, if any, is at a specified position. You can send this message explicitly or by using the ListView_HitTest macro. LVM_HITTEST wParam = 0; lParam = (LPARAM)(LV_HITTESTINFO FAR *) pinfo; Parameters pinfo Pointer to an LVHITTESTINFO structure that contains the position to hit test and receives hit test result data. Return Values The index of the item at the specified position, if any, indicates success. –1 indicates failure. Remarks Related macro: ListView_HitTest Requirements Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2004, 18:36 |
|
||
|
VC++6.0 control CListCtrl
|
|||
|---|---|---|---|
|
#18+
LVHITTESTINFO Structure Members pt Cюда пихаешь свой POINT. В каких координатах - не помню, наверное, в оконных. flags Сюда оно пишет различные комбинации флажков, где находится эта точка : LVHT_ABOVE и т.п - см. доку. iItem Сюда она пишет номер строки, где эта точка. Если она конечно над строкой. iSubItem Сюда она пишет номер столбца, где эта точка. Если она конечно над строкой. Панятна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2004, 19:09 |
|
||
|
VC++6.0 control CListCtrl
|
|||
|---|---|---|---|
|
#18+
ИЗ ПРИЛОЖЕНИЯ, СКОПИРОВАННОГО ИЗ WWW.CODEPROJECT.COM реализован код получения номера столбца, на котором пользователь сделал щелчёк Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Тот же код реализован в моём проекте в сообщениии WM_CLICK Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. последний код выводит НОМЕР СТОЛБЦА ТОЛЬКО ПОСЛЕ ЩЕЛЧКА НА ЗАГОЛОВКЕ СТОЛБЦА, НО ВЕДЬ НАДО ПОСЛЕ ЩЕЛЧКА НЕ НА ЗАГОЛОВКЕ В ЧЁМ ПРИЧИНА и КАК ВЫЙТИ ИЗ СИТУАЦИИ пока не прибегаю к Вами предлагаемому методу ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 10:53 |
|
||
|
VC++6.0 control CListCtrl
|
|||
|---|---|---|---|
|
#18+
Если до понедельника дотерпишь, я-таки выкопаю фукнцию обработки из своих проектов, щас уже бежать надо.... У меня там по двойному клику читается вся строка. Там же можно определить столбец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 16:44 |
|
||
|
VC++6.0 control CListCtrl
|
|||
|---|---|---|---|
|
#18+
СПАСИБО , Siebente ЖДУ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 17:51 |
|
||
|
VC++6.0 control CListCtrl
|
|||
|---|---|---|---|
|
#18+
Вобщем с некоторыми вырезками и пояснениями.... Код MFC Класс CDumpShow - дитё CScrollView Объявление: перегрузка // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CDumpShow) protected: virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult); //}}AFX_VIRTUAL ок. Сам лист имеет ID = IDL_FILES (просто к сведению: список файлов, кликаешь два раза - выводит из кликнутого файла нужну информацию) тело функции: BOOL CDumpShow::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { NMHDR *nmhdr = (NMHDR*)lParam; CRect rc; char szFile[MAX_PATH]; CString cstr; switch(wParam) { case IDL_FILES:// идентификатор того, кто послал switch(nmhdr->code) { case NM_DBLCLK: // смысл послания POSITION pos = this->m_lBox.GetFirstSelectedItemPosition(); // получили позицию строки, не забыть проверить, что она не NULL int nItem = this->m_lBox.GetNextSelectedItem(pos); // получили первый выбранный итем this->m_lBox.GetItemText(nItem,0,szFile,MAX_PATH); // получили с него текст с нулевой колонки // тебе надо тут ещё сказать: LVHITTESTINFO Info; ListView_SubItemHitTest(this->m_lBox,&Info); // которое вернёт тебе номер колонки и номер строки, а дальше сам :) } //... } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2004, 09:16 |
|
||
|
VC++6.0 control CListCtrl
|
|||
|---|---|---|---|
|
#18+
СО СТРОКАМИ – всё ОК ! А со столбцами получаю -1 // тебе надо тут ещё сказать: LVHITTESTINFO Info; ListView_SubItemHitTest(this->m_list,&Info); // которое вернёт тебе номер колонки и номер // строки, а дальше сам : Код: plaintext 1. 2. СПАСИБО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2004, 23:00 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32690279&tid=2034431]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 357ms |

| 0 / 0 |
