在某些PC上我发现我对DrawText()的调用导致冒号放在文本的开头。
dc.DrawText( "Name:", &rText, DT_LEFT | DT_VCENTER | DT_WORDBREAK );
我的电脑上的输出是
Name:
但特别是在一台PC上它是:
:Name
如果我将DT_LEFT更改为DT_CENTER,则冒号出现在它应该的末尾。有什么想法吗?
答案 0 :(得分:1)
好的,上面的代码行并不完全准确。我正在请求我派生的CStatic控件的样式,它设置了DT_MODIFY标志。在那个导致冒号移动的特定机器上。所以,为了解决这个问题,我用0x0000FFFF掩盖了它们的标志,一切正常。
干杯 Sparky的