直到今天,我一直在使用GetTextExtentPoint32来度量要呈现的文本,然后再使用DrawText进行呈现。由于我现在需要呈现一个多行文本,所以我必须将DrawText与DT_CALCRECT一起使用(因为GetTextExtentPoint32忽略换行符)。我隔离了这个问题,通过在使用来自DrawText的原始输出时调用第一个GetTextExtentPoint32来发现这个问题--问题仍然存在。.); // Result is used
::DrawText(...对DrawTex