这是我以前问过的问题,一直没有解决。
谁用过CRectTracker?
程序一直好好的,最近发现在Debug版下没问题;Release版鼠标一进入CRectTracker
的区域,原来的cursor不见了,CRectTracker相应的cursor却显示不出。 回复人: kaitty(阿凯) (  ) 信誉:58  2002-3-23 16:36:26  得分:49  
 
 
  有可能是你对CRectTracker对象操作的地方不对。
你是在窗口的WM_SETCURSOR消息处理函数中SetCursor的吗?
  
 
Top 
 
 回复人: shu() (  ) 信誉:94  2002-3-25 12:57:24  得分:0  
 
 
  是呀!
  if(m_tracker.SetCursor(pWnd, nHitTest)) {
return TRUE;
 }
 else {
return CScrollView::OnSetCursor(pWnd, nHitTest, message);
 }
  
 
Top 
 
 回复人: shu() (  ) 信誉:94  2002-3-25 12:59:31  得分:0  
 
 
  如上,就是在WM_SETCURSOR消息处理函数中SetCursor写的,又什么不对吗?
  
 
Top 
 
 回复人: fhbkyo(琴月阳) (  ) 信誉:100  2002-3-25 13:32:30  得分:30  
 
 
  可以这样
在消息处理函数中:
HCURSOR  Cursor;

case WM_SETCURSOR:
Cursor=LoadCursor(NULL,IDC_ARROW);
SetCursor(Cursor);

  
 
Top 
 
 回复人: cz() (  ) 信誉:100  2002-3-25 14:13:54  得分:20  
 
 
  你的CRectTracker内部是否有子窗口?
检查子窗口的OnMouseMove是否设置成了无光标。
  
 
Top 
 
 回复人: shu() (  ) 信誉:94  2002-3-27 11:40:25  得分:0  
 
 
  cz:没有子窗口,并且在DEBUG下好好的,RELEASE版就不行。