DrawText(),DT_LEFT和冒号移动到文本的开头?

时间:2010-09-29 21:09:25

标签: mfc drawtext

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

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

我的电脑上的输出是

Name:

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

:Name

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

1 个答案:

答案 0 :(得分:1)

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

干杯 Sparky的