菜鸟问:如何在多文档模式中的Doc类中获取某个活动子窗口的大小?

jianghu_jh 2006-08-02 10:06:23
函数OnOptimal()想获取当前活动窗口的大小
void CMyDoc::OnOptimal()
{
CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
CRect rcMax ;

//pFrame->GetClientRect(&rcMax);//不行
CMyView* pView = (CMyView*)pFrame->GetActiveView();
//pView->GetWindowRect(&rcMax);//不行,有中断,取不到窗口句柄

//直接来也不行?
//::GetClientRect (((CMainFrame*)AfxGetMainWnd())->m_hWndMDIClient, rcMax) ;
}
????????我该怎么办?这个问题太菜了
...全文
170 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianghu_jh 2006-08-03
  • 打赏
  • 举报
回复
谢谢二楼的!
以前自做过单文档的,多文档的被你一 指点我就明白了,原来一个文档可对应多个窗口
但我开始总没找到相关的函数

该问题结贴
CW_Wei 2006-08-02
  • 打赏
  • 举报
回复
SoLike(思危)
我也很菜
----------------

好谦虚
思危 2006-08-02
  • 打赏
  • 举报
回复
我也很菜,看我这个行不?

void CMyDoc::OnOptimal()
{
CMDIFrameWnd* pFrame = (CMDIFrameWnd*)AfxGetMainWnd();
CMDIChildWnd* pChildFrame = pFrame->MDIGetActive();
CView* pView = pChildFrame->GetActiveView();

CRect rcMax;
pView->GetWindowRect(rcMax);
}

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧