首页 > 解决方案 > MFC:带有 DT_CALCRECT 的 CDC 和 DrawText 的奇怪行为?

问题描述

在 BeginPrinting 中,我计算打印矩形,如下所示。我依靠这个来计算页数。

    CRect rect(30, -50, 200, -60);
    int height = pDC->DrawText(cstr, &rect, DT_EDITCONTROL | DT_WORDBREAK | DT_LEFT | DT_CALCRECT);

然后在 OnPrint 中,我再次进行相同的计算。但是,高度结果是不同的。我不知道它有什么问题。

标签: visual-studiowinapimfcgdivisual-c++-6

解决方案


推荐阅读