=====第一次发帖,请大家讨论、高人出手=========在VC中,如果想在一个函数中设置鼠标为等待状态,在另一个函数中恢复鼠标的箭头形状

=====第一次发帖求助,请大家讨论、高人出手=========在VC中,如果想在一个函数中设置鼠标为等待状态,在另一个函数中恢复鼠标的箭头形状
在CMainFrame类里,我想在一个函数里设置一个定时器,同时将鼠标改为沙漏状态;在定时器超时事件触发的处理函数中,将鼠标改回箭头形状,怎么实现呢?

我试用过SetCursor()、BeginWaitCursor()函数,它们都只能在同一个函数中实现对光标的修改和恢复,分散到2个函数里,不知道有什么办法?

3qs!

------解决方案--------------------
设置一个状态量,在WM_SETCURSOR消息响应里,根据这个状态量改变鼠标。2个函数里只须分别改变状态量即可
------解决方案--------------------
看看这个,跟你的差不多,反正就是改变鼠标形状,该该

//当鼠标指针在view范围内时,显示指定的鼠标形状,并且指定view颜色
//改写CDmView的PreCreateWindow(CREATESTRUCT& cs)函数
//其中,IDC_CURSOR1是新加入的鼠标指针资源的ID号,RGB(247,247,255)是view颜色
BOOL CDmView::PreCreateWindow(CREATESTRUCT& cs)
{
if (!CView::PreCreateWindow(cs))
{
return FALSE;
}
cs.lpszClass = AfxRegisterWndClass(CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW,
AfxGetApp()-> LoadCursor(IDC_CURSOR1), ::CreateSolidBrush(RGB(247,247,255)));
if(cs.lpszClass != NULL)
return TRUE;
else
return FALSE;
return CView::PreCreateWindow(cs);
}