void CPipeView::OnTbarB()
{
if (m_far<20)
m_far+=0.1f;
else m_far=20.0f;
DrawScene();
}
以上代码实现按一次m_far变化一次,怎么才能实现按住toolbar上的按钮,m_far持续变化,直到我松开鼠标为止?
{
if (m_far<20)
m_far+=0.1f;
else m_far=20.0f;
DrawScene();
}
以上代码实现按一次m_far变化一次,怎么才能实现按住toolbar上的按钮,m_far持续变化,直到我松开鼠标为止?
解决方案 »
- 关于消息处理函数的共享
- oninitdialog()函数在启动程序时候执行几次
- [*****]开一个线程,用WaitForSingleObject等待事件,参数填写INFINITE,直接结束线程无反映?
- vc sql 改变某一列的某个值
- Activex中简单的问题
- ListCtrl中插入行的问题
- 请教,用“在静态库中使用 MFC”方式编译出错的问题,error C2039
- 关于拆分窗口的问题
- 取得窗体里的ToolBarWindow32句柄后如何读取某按扭状态
- 不管你是黑道白道,只要是道上的兄弟,就应该进来!(续)
- 网络 代理服务器 编程 (4-18结贴)
- 知道窗口的ID号,如何得到窗口的句柄,请高手帮忙
{
// TODO: Add your message handler code here and/or call default
SetTimer(10,50,NULL);
CToolBar::OnLButtonUp(nFlags, point);
}void CMyToolBar::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
KillTimer(10);
count=0;
CToolBar::OnLButtonUp(nFlags, point);
}void CMyToolBar::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent==10)
{
CString strOut;
count++;
strOut.Format("%d",count);
CDC* pDC=GetDC();
pDC->TextOut(0,0,strOut);
ReleaseDC(pDC);
}
CToolBar::OnTimer(nIDEvent);
}OnTimer只要count++就可以了。输出是看效果而已。
m_far+=0.1f;
else m_far=20.0f;
DrawScene(); 这些都是View类里的函数和变量