我有一个 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 函数仅重绘所需的内容。谁能给我有关如何进行的建议?
谢谢。