0

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

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

我的电脑上的输出是

Name:

但特别是在一台 PC 上,它是:

:Name

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

4

1 回答 1

1

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

干杯火花

于 2010-09-30T00:22:41.867 回答