DrawText (), DT_LEFT и двоеточия переходят в начало текста? - PullRequest
0 голосов
/ 30 сентября 2010

на некоторых ПК я обнаружил, что мои вызовы DrawText () приводят к двоеточиям в начале текста.

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

Выходные данные на моем ПК:

Name:

Но на одном ПК это, в частности:

:Name

Если я изменю DT_LEFT на DT_CENTER, двоеточие появится в конце, где и должно быть.Есть идеи, пожалуйста?

1 Ответ

1 голос
/ 30 сентября 2010

ОК, строка кода выше не совсем точна.Я запрашивал стиль полученного мной элемента управления CStatic с установленным флагом DT_MODIFY.На той конкретной машине, которая привела к перемещению двоеточия. Итак, чтобы решить эту проблему, я замаскировал их флаги с 0x0000FFFF, и все работает нормально.

Cheers Sparky

...