想获得视图类的句柄,然后在视图类中添加OnTimer函数处理,不知怎么获得句柄

解决方案 »

  1.   

    你把视图的句柄传给线程啊,线程不是有个参数吗?格式是lpvoid xxx;
    你把(lpvoid)m_pView传过去
    在线程中再用(CView *)xxx改回来就可以了
      

  2.   

    如果是在视图中创建线程,直接传递this->GetSafeHwnd(),如果是在框架类中创建线程,传递GetActiveView()->GetSafeHwnd()
      

  3.   

    试试这两种方法AfxGetApp()->m_pMainWnd->GetActiveView();CxxxView*  m_pView;
    m_pView = (CxxxView *)(GetFrameWnd()->GetActiveView());
      

  4.   

    楼上的完了
    居然说timer只能作用在窗体上要找份好工作的话,努力学吧。
      

  5.   

    谢谢各位,问题已经解决
    CxxxView* pView;
    pView=(CxxxView*)(((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView());