【问题标题】:DrawText(), DT_LEFT and colons moving to beginning of text?DrawText()、DT_LEFT 和冒号移动到文本的开头?
【发布时间】:2010-09-29 21:09:24
【问题描述】:

在某些 PC 上,我发现我对 DrawText() 的调用导致冒号被放置在文本的开头。

dc.DrawText( "Name:", &rText, DT_LEFT | DT_VCENTER | DT_WORDBREAK );

我电脑上的输出是

Name:

但在一台 PC 上尤其如此:

:Name

如果我将 DT_LEFT 更改为 DT_CENTER,冒号会出现在它应该出现的末尾。请问有什么想法吗?

【问题讨论】:

    标签: mfc drawtext


    【解决方案1】:

    好的,上面的代码行并不完全准确。我正在请求我派生的 CStatic 控件的样式,该控件设置了 DT_MODIFY 标志。在导致冒号被移动的那台特定机器上。所以,为了解决这个问题,我用 0x0000FFFF 掩盖了它们的标志,一切正常。

    干杯 闪闪发光的

    【讨论】:

      猜你喜欢
      • 2016-07-29
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多