在MFC应用程序中使用CScrollView

时间:2011-07-11 09:06:12

标签: c++ winapi mfc

我在我的应用程序中使用CSCrollView窗口,其中我在View中绘制了表格。 我从CSCrollView派生了CMYclass,但是当我滚动窗口时,无论我有什么drwan都被删除了。我如何能够实现这一点......我需要像Word Pad一样用图像和文本来执行相同的动作。我想继续滚动查看垂直视图。直到页面结束。

以下是代码段: -

void CMyView::OnInitialUpdate()
{
     CSize sizeTotal;
     // TODO: calculate the total size of this view
     sizeTotal.cx = 450;
    sizeTotal.cy = 700;
    SetScrollSizes(MM_TEXT, sizeTotal);
} 

void CMyView::OnDraw(CDC* pDC)
{
    for(int i = 1;i<50;++i)
    {
        AddRow(pDC);
        TopPos = Height+TopPos;//  ![Outpu Window Image][1]
        nCountRow++;
    }
}

它只绘制了18行,但是当我向上滚动时,绘制的内容已经没有了,并且滚动区域也没有任何内容。

还有什么需要添加的吗?

感谢帮助

此致

穆克什

1 个答案:

答案 0 :(得分:0)

很长一段时间我都使用过CScrollView。这是我的提示:尝试除MM_TEXT以外的映射模式。还可以在CScrollView中查找其他功能。我建议首先绘制简单的东西,而不是一些复杂的行。