大家好,我在单文档模式下,新建一线程,派生于CWinThread类!在新线程中,用postmessage向view类发送信息,可是却无法获取view类的句柄,用GetSafeHand等函数得到的事CMainFrame的句柄,求高手指导!!有具体代码最好!!

解决方案 »

  1.   

    SDI: CFrameWnd::GetActiveView MDI: 
    CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->GetMainWnd();// Get the active MDI child window.
    CMDIChildWnd *pChild = (CMDIChildWnd*)pFrame->GetActiveFrame();// or CMDIChildWnd *pChild = pFrame->MDIGetActive();// Get the active view attached to the active MDI child window.
    CMyView *pView = (CMyView*)pChild->GetActiveView();
      

  2.   

    线程中肯定获取不到视图句柄
    应该先获取到句柄再做为参数传给目标线程
    这里有一个例子可以参考一下
    http://blog.csdn.net/xianglitian/article/details/6729851