suzuk****@tjsys*****
suzuk****@tjsys*****
2004年 2月 10日 (火) 14:41:22 JST
鈴木です。 http://hp.vector.co.jp/authors/VA000092/win32/misc.html#imagelist-drag 調べてみたのですが、どうやら WM_CAPTURECHANGED でマウスキャプチャーのリリースが検知できるようです。 なので void CFolderView::CancelDrag(void) { if( m_bLDragging == TRUE ){ m_bLDragging = FALSE; CImageList::DragLeave(this); CImageList::EndDrag(); ReleaseCapture(); } } としておいて、 (メッセージMAPの部分はわからないのですが) WM_MBUTTONDOWNとあわせて実装すればできるのかもしれません。 void CFolderView::OnMButtonDown( UINT nFlags, CPoint point ) { CTreeView::OnMButtonDown(nFlags, point); if( m_bDragging == TRUE ) CancelDrag(); } WM_MBUTTONUPでも実験してみようかなと思います。 #ちょっと、がんばってみようかなと^^;;;; ------------------------------------- Message From Suzuki.Takanori mailto:suzuk****@tjsys***** -------------------------------------