以下是我在CMainFrame类(主窗口类)中的某函数的代码:    CView* pView=this->GetActiveView();//获取当前的活动视图    m_thrTopoDlg=new CThrTopoDlg;//CThrTopoDlg是我定义的对话框类
    //m_thrTopoDlg是我要创建的对话框对象

    m_thrTopoDlg->Create(IDD_THRTOPO,pView);//在视图中创建
                
    m_thrTopoDlg->ShowWindow(SW_SHOW);//显示现在的问题是,当我移动主窗口时,对话框窗口不动,而且,我调整窗口大小时对话框大小也不变,请哪位大侠能告诉我如何让对话框跟随窗口的视图区移动并让对话框始终充满视图区.谢谢

解决方案 »

  1.   

    在View的 OnSize里,调整你的Dialog的大小充满View就可以了
      

  2.   

    打开ClassWizard加上WM_SIZE消息处理函数
    GetClientRect()
    ClientToWindow()
    SetWindowPos()
      

  3.   

    对话框完全填充视图区?你想要的效果应该可以通过把你的View 的基类改为CFormView。
      

  4.   

    感谢各位大侠,问题已解决了,
    我还想问一下,我如何得到视图区的大小
    我在视图类中的函数中先取得设备环境指针pDC
          CSize sz=pDC->GetViewportExt;
    我想在  视图区右下角显示位图但用sz.cx,sz.cy表示的座标总是不对,位图显示在靠左上角,请高手能告诉我该如何做,谢谢