void CMyListCtrl::OnMouseMove(UINT nFlags, CPoint point)
{
::SetCursor(AfxGetApp()->LoadCursor(IDC_HAND));
}
{
::SetCursor(AfxGetApp()->LoadCursor(IDC_HAND));
}
解决方案 »
- 指针如何移动?大家给看看,先谢了
- 主线程结束了,它产生的子线程也随着结束,是不是说,主线程的结束意味着它所属进程的结束?
- 文件读写问题
- 有问题请教?
- 十六进制数据如何转化位二进制
- com技术内幕
- 急呀,请教,在VC中将DLL动态连编时,为什么出错,谢谢大家,还有在打包时,为啥不能将MFC42D.DLL拷贝到系统目录下呢,谢谢了,急急呀
- 问:字符的问题
- mfc 鼠标拖文件到Listctrl里面的问题
- 为什么进行图像转换的时候要VertFlipBuf()
- 关于VC下的TSR(Terminate and Stay Residemt)
- 请教一个VS6.0下打完函数名和"("后不会自动给出参数提示的问题
看看有没有这个消息: OnSetCursor()
OnMouseMove只要移动就会响应
{
// TODO: Add your message handler code here and/or call default
::SetCursor(LoadCursor(NULL, IDC_HAND));
return TRUE;
// 如果自定义光标,下面的必须去掉,否则,系统按照自定义的光标进行重绘,
// 设置不成功
// return CListCtrl::OnSetCursor(pWnd, nHitTest, message);
}
void CMyListCtrl::OnItemchanged(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*) pNMHDR; int nRow = pNMListView->iItem; if((nRow == 2)||(nRow == 3))
{
// 发送消息,通知光标的重新设置
// 这里不知道怎么发送消息? message 参数不能为1吧?????
PostMessage(WM_SETCURSOR,0,1);
} *pResult = 0;
}// 设置光标
BOOL CMyListCtrl::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: Add your message handler code here and/or call default
if(message == 1)
{
::SetCursor(LoadCursor(NULL, IDC_HAND));
return TRUE;
}
// 如果自定义光标,下面的必须去掉,否则,系统按照自定义的光标进行重绘,
// 设置不成功
return CListCtrl::OnSetCursor(pWnd, nHitTest, message);
}
OnMouseMove只要移动就会响应
--------------------------------------------但是 OnSetCursor 不能自己主动调用啊,它需要外部发送 WM_SETCURSOR 它才能进行光标的重新设置调用.关键就是怎么捕捉鼠标移动到第2列、第3列的问题了。
去掉就好了