以下是我在CMainFrame类(主窗口类)中的某函数的代码: CView* pView=this->GetActiveView();//获取当前的活动视图 m_thrTopoDlg=new CThrTopoDlg;//CThrTopoDlg是我定义的对话框类
//m_thrTopoDlg是我要创建的对话框对象
m_thrTopoDlg->Create(IDD_THRTOPO,pView);//在视图中创建
m_thrTopoDlg->ShowWindow(SW_SHOW);//显示现在的问题是,当我移动主窗口时,对话框窗口不动,而且,我调整窗口大小时对话框大小也不变,请哪位大侠能告诉我如何让对话框跟随窗口的视图区移动并让对话框始终充满视图区.谢谢
//m_thrTopoDlg是我要创建的对话框对象
m_thrTopoDlg->Create(IDD_THRTOPO,pView);//在视图中创建
m_thrTopoDlg->ShowWindow(SW_SHOW);//显示现在的问题是,当我移动主窗口时,对话框窗口不动,而且,我调整窗口大小时对话框大小也不变,请哪位大侠能告诉我如何让对话框跟随窗口的视图区移动并让对话框始终充满视图区.谢谢
GetClientRect()
ClientToWindow()
SetWindowPos()
我还想问一下,我如何得到视图区的大小
我在视图类中的函数中先取得设备环境指针pDC
CSize sz=pDC->GetViewportExt;
我想在 视图区右下角显示位图但用sz.cx,sz.cy表示的座标总是不对,位图显示在靠左上角,请高手能告诉我该如何做,谢谢