=====第一次发帖求助,请大家讨论、高人出手=========在VC中,如果想在一个函数中设置鼠标为等待状态,在另一个函数中恢复鼠标的箭头形状 在CMainFrame类里,我想在一个函数里设置一个定时器,同时将鼠标改为沙漏状态;在定时器超时事件触发的处理函数中,将鼠标改回箭头形状,怎么实现呢?我试用过SetCursor()、BeginWaitCursor()函数,它们都只能在同一个函数中实现对光标的修改和恢复,分散到2个函数里,不知道有什么办法?3qs! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置一个状态量,在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);} 感谢两位的答复,我找到了可以解决这个问题的办法:http://support.microsoft.com/kb/131991/zh-cn翻译有点烂,不过可以凑合着看看它提供的方法1和方法3我都尝试过第一位的答复,可以做,但是有bug,如果鼠标不动的话,即时我的定时器超时了,鼠标的形状也不会改变的;第二位的答复,我没看懂,不好意思的说~再次感谢两位:) combobox 获取选中的值 关于ADO向数据库写图片的报错应该怎么解决? DDB 和 DIB 到底有什么不同? ***高人进来随便聊聊*** 要模拟鼠标输入除了用mouse_event外还有什么? 如何设置四个串口进行数据收发 哪位大侠能给提供一点关于DLL编程的资料。 DNS RPC 劫持,有谁熟悉的吗? 请问宏 __cplusplus 的作用是什么? MSDN里只有一句话,看不太明白.望指教! little problem. 如果打开window资源管理窗口 我解码得到了RGB32的数据buf,现在我要把它显示出来我怎么做啊,我想用directDraw!
//改写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);
}
http://support.microsoft.com/kb/131991/zh-cn
翻译有点烂,不过可以凑合着看看
它提供的方法1和方法3我都尝试过第一位的答复,可以做,但是有bug,如果鼠标不动的话,即时我的定时器超时了,鼠标的形状也不会改变的;
第二位的答复,我没看懂,不好意思的说~再次感谢两位:)