Thread View: pl.comp.lang.c
1 messages
1 total messages
Started by ! Tomasz Surma
Wed, 11 Feb 1998 13:34
Kursor i Drag&Drop
Author: ! Tomasz Surma
Date: Wed, 11 Feb 1998 13:34
Date: Wed, 11 Feb 1998 13:34
54 lines
2389 bytes
2389 bytes
Witam wszystkich,
Mam pytanie odnosnie zmiany postaci
kursora, podczas przenoszenia elementow
w oknie listy CListCtrl.
Zamieszcze tu istotne fragmenty kodu.
Problem polega na tym ze kursor zmienia postac,
ale po zwolnieniu lewego przycisku nie wraca stara postac.
Jednym slowem funkcja OnLButtonUp nie dziala gdy kursor jest w
obszarze okna (CListCtrl).
Jak nalezy to rozwiazac ?
Czy ma ktos gotowe rozwiazanie techniki DragDrop,
w oknie tej listy ?
Dzieki za kazda podpowiedz
Tom
HCURSOR h_kursor;
................
................
//==================================================================
//ustawia kursor
BOOL CProgram::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
::SetCursor(h_kursor);
return TRUE;
}
//===================================================================
//uruchmiana w momencie przenoszenia elementu w liscie
void CProgram::OnBeginDragLista(LPNMHDR pNMHDR, LRESULT *pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
h_kursor = AfxGetApp()->LoadCursor(IDC_CURSOR_DRAGDROP);
}
//===================================================================
//gdy zwalniam lewy przycisk myszy (koniec DragDrop)
void CpROGRAM::OnLButtonUp(UINT nFlags, CPoint point)
{
h_kursor = AfxGetApp()->LoadStandardCursor(IDC_ARROW);
CDialog::OnLButtonUp(nFlags, point);
}
............
...........
//==================================================================
--
__________________________________________________________
Tomasz Surma ZACHODNIOPOMORSKA SZKOLA BUSINESSU
(School of business Szczecin)
**********************************************************
WWW : http://www.eurnet.com/transword/tomtest
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads