【发布时间】:2012-07-04 05:46:10
【问题描述】:
我有一个 mfc 应用程序,我必须在其中显示文本。每当我使用滚动条时,都会调用 OnDraw() 函数。这是我的 OnDraw() 函数:
CString fileText = pDoc->GetFileText(); //get text from file
CRect rect;
GetClientRect(&rect);
pDC->DrawText(fileText.GetString(), &rect, DT_LEFT|DT_NOCLIP);
这似乎效率低下,因为滚动需要很长时间。问题是我正在重新绘制整个文本文件。我想使用 GetClipBox 函数仅重绘所需的内容。谁能给我建议如何进行?
谢谢。
【问题讨论】: