对话框中插入视图问题

xmustc2 2006-06-30 11:37:10
在基于一个对对话框的静态Frame控件上,建一个视图
VOID CViewInDlgDlg::CreateView()
{
CRect rect;
CWnd* pWnd=GetDlgItem(IDC_STATIC_VIEW);
pWnd->GetWindowRect(&rect);
ScreenToClient(&rect);

CCreateContext cx;
cx.m_pNewViewClass=RUNTIME_CLASS(CMyView);
cx.m_pCurrentDoc=new CDocument();

CFrameWnd* pfWnd=(CFrameWnd*)this;
CWnd* pView=pfWnd->CreateView(&cx);
pView->MoveWindow(&rect);
}
怎样在随着对话框大小变化的过程中(鼠标拖动),视图也跟着增大或减小(而不是只是静态控件)。
...全文
134 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmustc2 2006-06-30
  • 打赏
  • 举报
回复
frame现在已经能够与dialog同步,不过基于frame的视图就不行
gao_ming77 2006-06-30
  • 打赏
  • 举报
回复
在对话框的OnSize中,处理frame 让frame与dialog同步缩放。

不过我觉得这句话是不是有些问题呀?
CFrameWnd* pfWnd=(CFrameWnd*)this;
this不是对话框指针么?怎么能这样用?
gao_ming77 2006-06-30
  • 打赏
  • 举报
回复
你相应frame的onsize,把view调整大小。

15,978

社区成员

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

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