关于opengl中的鼠标控制

sungoco2 2006-06-28 04:15:28
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.如果我想让图片随着鼠标的转动而转动,该怎么获得鼠标的返回点?
...全文
213 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sungoco2 2006-06-29
  • 打赏
  • 举报
回复
....
wjj888888 2006-06-29
  • 打赏
  • 举报
回复
帮顶
sungoco2 2006-06-28
  • 打赏
  • 举报
回复
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.如果我想让图片随着鼠标的转动而转动,该怎么获得鼠标的返回点?

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧