CWnd m_oldFrame;
CWnd m_newFrame;
CMyView* pView = (CMyView*)pFrame->GetActiveView();

m_oldFrame.m_hWnd=::FindWindow(NULL,"无标题:1 - ");
m_newFrame.m_hWnd=::FindWindow(NULL,"无标题:2 - ");同一个CFormView类产生的两个frame窗口,m_oldFrame和m_newFrame,m_hWnd一样
其中的两个View是一样的内存和句柄,同时被一个pView指向
m_newFrame是后开窗口,已经被ActivateWindow()发现有的时候——有时又不这样,比较奇怪
pView->的操作会向m_oldFrame窗口里的View发送,然后出错
可我只想在新窗口m_newFrame里执行,这样就正常该怎么避免向m_oldFrame窗口里的View发送呢???
我试了SetParent(&m_newFrame),还是不行:(

解决方案 »

  1.   

    能够一样的句柄是虚句柄,一般使用不会出错如果发现错了,也有办法,使用DuplicateHandle转换为实句柄来进行操作
      

  2.   

    to fzd999(花差花差)
    "如果发现错了,也有办法,使用DuplicateHandle转换为实句柄来进行操作"
    我就是出错了,能不能说的详细点啊:)to yintongshun(左岸思雨) 
    "同一个CFormView类产生的两个frame窗口",恐怕不能用RUNTIME_CLASS吧:)谢谢大家!
      

  3.   

    to jiudon(大猫):
    呵呵,你以为这样就能拿分了:)
    先仔细看看题目吧