MDI程序 视图由于某种原因不能使用CScrollView 所以只能采用CVIEW。这样就需要自己设置滚动条。
在OnSize中应该如何实现让滚动条滑块大小与窗口尺寸同步变化呢?一直没法实现。PS:顺带问个问题,SCROLLINFO 中的 nMax值 会不会因为在改变窗口大小是滚动条长度的改变而改变?
在OnSize中应该如何实现让滚动条滑块大小与窗口尺寸同步变化呢?一直没法实现。PS:顺带问个问题,SCROLLINFO 中的 nMax值 会不会因为在改变窗口大小是滚动条长度的改变而改变?
解决方案 »
- 系统日志用户名的读取问题
- 播放网络电台的问题???????????
- CListCtrl
- 有关CTreeCtrl
- 怎么样屏蔽ctrl+ alt +del 给个实例50 分
- 100分奉送,急盼高手回答,如何自动暂停我的系统以让出资源的问题.
- 求三维圆弧端点
- 有数据库基础,会使用VFP开发小的程序,这样再学ORACLE/SQL SERVER的话,需要多少时间?
- 将摄像头获取的原始数据,保存为BMP格式的文件
- 请问这个SQL语句错在哪里?
- vs2008编译不过,错误unrecognized source file type ,请高手指点原因
- 关于CDateTimeCtrl中内嵌的MonthCalendar的初级问题 高手指点迷津
CRect rect;
CSize sizeTotal;
CClientDC dc(this);
GetClientRect(rect);
sizeTotal.cx = rect.right;
sizeTotal.cy = rect.bottom;
SetScrollSizes(MM_TEXT, sizeTotal);
Invalidate(FALSE);不会改变
{
CDialog::OnSize(nType, cx, cy);
GetClientRect(&m_rect1);
m_scrollInfo.nPage = (int)m_rect1.bottom * m_rect1.bottom/m_rectInit.bottom;
m_scrollInfo.nMax = (int)(m_rect1.bottom);
m_ieveryPageLength = (int)(m_rectInit.bottom - m_rect1.bottom) /10+1;
m_istep = (m_rect1.bottom - m_scrollInfo.nPage)/10; SetScrollInfo(SB_VERT,&m_scrollInfo,SIF_ALL);
}以前我写的,试试把
为什么把 滚动条的最大长度设置成 m_scrollInfo.nMax = (int)(m_rect1.bottom);?