关于使用OpenGL绘图时的光标闪烁有关问题
关于使用OpenGL绘图时的光标闪烁问题
在使用OpenGL绘图时我在OnMouseMove消息里加载自定义光标后移动鼠标,光标会闪烁(就是在一瞬间变为默认光标)
代码大致是这样的:
OnMouseMove()
{
switch(mg_cmdMode)
{
case CMD_PAN:
// 假如没有按下鼠标左健,就加载一个张开手的手形光标
if(!mg_bTacking)
{
SetStatusCursor(IDC_PAN); //
break;
}
否则加载一个握紧手的手形光标
SetStatusCursor(IDC_PANING);
}
}
现在的问题是在没有按下鼠标左健的情况下,加载一个张开手的手形光标,然后移动鼠标,手形光标就会闪烁,(就是在一瞬间变为默认箭头光标)。需要说明的是我在OpenGL环境下绘图,并不是GDI.
------解决方案--------------------
应该不是用了openGl的问题,是否是少加一个else的问题
if(!mg_bTacking)
{
SetStatusCursor(IDC_PAN); //
break;
}
否则加载一个握紧手的手形光标
else
{
SetStatusCursor(IDC_PANING);
break;
}
在使用OpenGL绘图时我在OnMouseMove消息里加载自定义光标后移动鼠标,光标会闪烁(就是在一瞬间变为默认光标)
代码大致是这样的:
OnMouseMove()
{
switch(mg_cmdMode)
{
case CMD_PAN:
// 假如没有按下鼠标左健,就加载一个张开手的手形光标
if(!mg_bTacking)
{
SetStatusCursor(IDC_PAN); //
break;
}
否则加载一个握紧手的手形光标
SetStatusCursor(IDC_PANING);
}
}
现在的问题是在没有按下鼠标左健的情况下,加载一个张开手的手形光标,然后移动鼠标,手形光标就会闪烁,(就是在一瞬间变为默认箭头光标)。需要说明的是我在OpenGL环境下绘图,并不是GDI.
------解决方案--------------------
应该不是用了openGl的问题,是否是少加一个else的问题
if(!mg_bTacking)
{
SetStatusCursor(IDC_PAN); //
break;
}
否则加载一个握紧手的手形光标
else
{
SetStatusCursor(IDC_PANING);
break;
}