比如你想让用户双击之后自动滚屏?
好办,首先捕获 WM_DBCLICK消息,没问题吧?
然后在这个消息处理函数内启动定时器,SetTimer,不难吧,
然后捕获WM_TIMER消息,没问题吧,
然后在WM_TIMER消息处理函数里向滚动条发SB_LINEDOWN消息,
然后,就搞定.
哦,忘了,在你希望的地方KillTimer吧.

解决方案 »

  1.   

    如果要滚得内容不是很多,就做一个大mem dc,然后滚动贴
    否则就即时计算,产生以后,定时贴
      

  2.   

    嘻嘻~`谢谢`二位了,我先去试试,成功后马上给分:],对了再问个问题:怎么能弹出浮动窗口呢?比如说:点右键弹出的浮动菜单?技术内幕上说:void CMyView::OnContextMenu(CWnd *pWnd,CPoint point)
    {
       CMenu menu;
       menu.LoadMenu(IDR_MENU1);
       menu.GetSubMenu(0)->TrackPopupMenu(TPM|LEFTALIGN|TPM_RIGHTBUTTON, point.x,point.y,this);
    }
    就ok了,但我试了没反应,是与view继承的基类有关吗?与原来框架的菜单冲突吗?还是别的什么问题?不清楚了,请各位仁兄帮助,多谢!!