🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #1439

Kursor i Drag&Drop

#1439
From: ! Tomasz Surma
Date: Wed, 11 Feb 1998 13:34
54 lines
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  
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Technical Details
Message-ID: <34E1A8F8.3E7A@polbox.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mail
From: "! Tomasz Surma" <walker99@polbox.com>
Newsgroups: pl.comp.lang.c
Subject: Kursor i Drag&Drop
Date: Wed, 11 Feb 1998 14:34:48 +0100
Organization: ICM's news server
Lines: 55
Message-ID: <34E1A8F8.3E7A@polbox.com>
Reply-To: walker99@polbox.com
NNTP-Posting-Host: pppa116.wroclaw.tpnet.pl
Mime-Version: 1.0
X-Mailer: Mozilla 3.0 (Win95; I)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit