hur.cn - 华软网

 热门搜索

CScrollView::SetScrollSizes不起作用

  作者:未知    来源:网络    更新时间:2010/2/26
我的视图类是从CScrollView派生的CMyView
在OnInitialUpdate里面调用SetScrollSizes没有问题,可以正确的设置滚动条,
但是如果我的文档类改变了大小,那么滚动条也要改变,
MSDN上说只要重载OnUpdate,在里面调用SetScrollSizes可以重新设置滚动条的大小,
我试了一下,发现不行
???


---华软 网友回答---
你在哪里调用的SetScrollSizes函数的,贴代码
---华软网友回复---
那肯定是你调用的地方不对,调试一下调整大小的代码执行了没有。如果调用了肯定好使。
---华软网友回复---
void CMainView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) 
{
// TODO: Add your specialized code here and/or call the base class

CSize sizeTotal;

CMainFrame *pWnd = (CMainFrame *)AfxGetApp()->m_pMainWnd;

if(pWnd->ViewScaler == 1)
{
sizeTotal.cx = pWnd->RectWidth;
sizeTotal.cy = pWnd->RectHeight;
}
else
{
sizeTotal.cx = pWnd->RectWidth*(pWnd->ViewScaler + 1)+1;
sizeTotal.cy = pWnd->RectHeight*(pWnd->ViewScaler + 1)+1;
}

SetScrollSizes(MM_TEXT, sizeTotal);
}

刷新视图的时候,确实是没执行呀      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。