代码之家  ›  专栏  ›  技术社区  ›  SparkyNZ

DrawText(),DT\u LEFT和冒号移到文本开头?

  •  0
  • SparkyNZ  · 技术社区  · 14 年前

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

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

    我电脑上的输出是

    Name:
    

    但在一台电脑上,尤其是:

    :Name
    

    如果我把dtu左移到dtu中心,结肠就会出现在它应该出现的地方。有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   SparkyNZ    14 年前

    好吧,上面的代码行并不完全准确。我正在请求我派生的CStatic控件的样式,该控件设置了DT\u MODIFY标志。在那台导致结肠移动的机器上。。所以,为了解决这个问题,我用0x0000FFFF屏蔽了这些标志,一切正常。

    干杯