我用以下代码改变了鼠标图标:
HCURSOR hc,ohc;
hc=LoadCursorFromFile("d.cur");
ohc=SetCursor(hc);
ShowCursor(1);
Sleep(1000);
但只过了一秒就变回原来的鼠标了,
加了SetCapture()可以长期保持鼠标的图标不变回去,
但对话框上的按钮全按不动了,
怎么办?
HCURSOR hc,ohc;
hc=LoadCursorFromFile("d.cur");
ohc=SetCursor(hc);
ShowCursor(1);
Sleep(1000);
但只过了一秒就变回原来的鼠标了,
加了SetCapture()可以长期保持鼠标的图标不变回去,
但对话框上的按钮全按不动了,
怎么办?
解决方案 »
- Vs2005+Access,AddNew 出现记录集只读??VC6下正常使用
- 用ADO的 _ConnectionPtr不创建数据源,连接SQL Server数据库
- VS2008中使用工业仪表控件Iocomp的问题!!!!!
- 图像储存的问题
- 有关CTreeCtrl的使用问题
- 急:用QueryPerformanceCounter计算程序执行速度时遇到的问题。
- 编译dll文件时没有产生.lib文件怎么办?
- ****急,急,十分火急,请高手救我,一个制作MIDI文件的程序,如何实现? 最好有源码,我给300分,在线等待...****
- int &p;int *p;int p;这3个有什么区别么?
- 请问如何在windows下进行光标定位(非鼠标定位)
- 关于csv文件读取的问题!急死我了!求求你们了!谢谢!
- 打印位图,打不出来怎么办?
CPoint curPt;
::GetCursorPos(&curPt);
ScreenToClient(&curPt); CRect cntRect(m_barClientRect);
cntRect.left = m_cxIEBar - 10;
cntRect.right = cntRect.left + 10; HCURSOR hCursor = NULL;
if(cntRect.PtInRect(curPt))
{
hCursor = AfxGetApp()->LoadStandardCursor(IDC_SIZEWE);
}
else
{
hCursor = AfxGetApp()->LoadStandardCursor(IDC_ARROW);
}
::SetCursor(hCursor);
HWND hwnd;
......
SetClassLong(hwnd , GCL_HCURSOR , (Long)hCursor)