CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;
CXXXView * Tview=(CXXXView *)pMain->GetActiveView();

解决方案 »

  1.   

    能具体点吗?我有这样一个函数HWND  _EditAtt(HWND hWnd,AREA_HINST ahInst)
              参数:入口   hWnd    - 窗口句柄,用于接收消息
              ahInst  - 工作区实例
               出口   无
              返回值 成功返回属性窗口句柄,失败返回NULL。
    填入参数后弹出对话框,hwnd=this时,对话框出现在frame得顶部,我想让对话框出现在view中,可是取cview得句柄老出错。
      

  2.   

    出现在窗口顶部是正常的,当然回出现在那里。
    你说的出现在view里是指象MDI多窗口程序里的 子窗口那样么?(比如photoshop的子窗口);
    那样的话就只能改你的函数了,或者把你的原窗口程序设计成多窗口的。view不是窗口,窗口句柄就主窗口一个 view是它的一部分。还不是特别能明白你说的情况。
      

  3.   

    CMainFrame *pMain=(CMainFrame *)AfxGetMainWnd();
    HWND hView = pMain->GetActiveFrame()->GetActiveView()->m_hWnd ;