我在一个对话框的OnInitDialog中添加了一个CScrollView,但是多次打开这个View,图越来越靠右,越来越小,我希望他占满整个对话框?

xinyao41 2012-07-25 06:27:04
请高手指点怎么修改
CCreateContext pContext;
CWnd* pFrameWnd = this;
pContext.m_pCurrentDoc = new CDocument;
pContext.m_pNewViewClass = RUNTIME_CLASS(CScrollView);
CScrollView *pView =CScrollView *) ((CFrameWnd*)pFrameWnd)->CreateView(&pContext);
ASSERT(pView);
pView->ShowWindow(SW_NORMAL);
CRect rectWindow;
GetWindowRect(rectWindow);
rectWindow.right -= 5;
rectWindow.bottom -= 70;
pView->MoveWindow(rectWindow);
...全文
24 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmcanyu 2012-07-25
  • 打赏
  • 举报
回复
GetWindowRect(rectWindow); 好象是要传指针进去吧.

GetWindowRect(rectWindow);
改成
GetClientRect(&rectWindow);
试试

GetWindowRect 是整个窗口相对于屏幕左上角的坐标
GetClientRect 是客户区相对于窗口左上角的坐标

15,979

社区成员

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

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