关于opengl中的鼠标控制
while(!done) // 保持循环直到 done=TRUE
{
if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
if (msg.message==WM_QUIT)
{
done=TRUE;
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
else
{
if (active)
{
if (keys[VK_ESCAPE])
{
done=TRUE;
}
else
{
if (WM_LBUTTONDOWN==msg.message)
{
while(done1)
{
if(WM_RBUTTONDOWN==msg.message)
{
done1=FALSE;
}
else
{
DrawGLScene(rtri);
}
}
}
else
{
DrawGLScene(rtri);
SwapBuffers(hDC);
rtri+=0.5f;
}
}
}
我的想法是点击左键的时候,图片停下不转,而点右键就会重新开始旋转,主要控制代码,如下:
if (WM_LBUTTONDOWN==msg.message)
{
while(done1)
{
if(WM_RBUTTONDOWN==msg.message)
{
done1=FALSE;
}
else
{
DrawGLScene(rtri);
}
}
现在我的问题是:
1.点击左键后,图片停了,但是点右键以后,窗口没有响应,图片也没有继续转动
2.如果我想让图片随着鼠标的转动而转动,该怎么获得鼠标的返回点?