Visual C++ 时尚编程百例010(滚动轴)

滚动轴
继承CScrollView类
也可以把所有的CView替换为CScrollView
修改OnDraw()与OnInitialUpdate()
void Cvc1010View::OnDraw(CDC* pDC/**/)
{
    Cvc1010Doc
* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    
if (!pDoc)
        
return;

    
// TODO: 在此处为本机数据添加绘制代码
    CRect r;
    GetClientRect(
&r);
    
int x=r.right/4,y=r.bottom/2;
    pDC
->TextOutW(x,y,_T("hi中华人民共和国"));
}

void Cvc1010View::OnInitialUpdate()
{
    CScrollView::OnInitialUpdate();

    CSize sizeTotal;
//设置实现滚动窗口时的窗口大小
    
// TODO: 计算此视图的合计大小
    sizeTotal.cx = sizeTotal.cy = 300;//当窗口小于时显示滚动轴
    SetScrollSizes(MM_TEXT, sizeTotal);//设置滚动轴尺寸
    
//自己添加,添加后初始窗口大小变小
    GetParentFrame()->RecalcLayout();
    ResizeParentToFit();
//当对窗口进行声明后,调用来调整窗口大小
}
没搞清楚
posted @ 2011-03-08 10:45  大气象  阅读(438)  评论(0编辑  收藏  举报
http://www.tianqiweiqi.com