我实现了一个treectrl的拖拽,现在遇到一个问题大部分的拖拽代码都是这样的
void CXTreeCtrl::OnBegindrag(NMHDR* pNMHDR, LRESULT* pResult) 
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
*pResult = 0; //如果是无意拖动,则放弃操作
if( (GetTickCount() - m_dwDragStart) < DRAG_DELAY )
return; m_hItemDragS = pNMTreeView->itemNew.hItem;
m_hItemDragD = NULL; //得到用于拖动时显示的图象列表
m_pDragImage = CreateDragImage( m_hItemDragS );
if( !m_pDragImage )
return; m_bDragging = true;
m_pDragImage->BeginDrag ( 0,CPoint(8,8) );
CPoint  pt = pNMTreeView->ptDrag;
ClientToScreen( &pt );
m_pDragImage->DragEnter ( this,pt );  //"this"将拖动操作限制在该窗口
SetCapture(); m_nScrollTimerID = SetTimer( 2,40,NULL );
}m_pDragImage = CreateDragImage( m_hItemDragS );这一句,我现在的问题是,treectrl上面的图片都是我在oncustormdraw的时候自己画上去的,拖动的时候当然不能用这些图片,我如何能够定制自己拖动时候的图片?