Вплоть до 2008 студии. В юникодных, естественно, нормально. Точную ссылку сейчас не дам, но есть какие-то смутные воспоминания про объяснения, связанные с тем, что "я" - это 0xff и специально обрабатывается на уровне системы (а не vc).
Привет, народ! Такой казус со мной сегодня произошёл: пол дня искал ошибку в своей программе, а оказалось – ошибка в компиляторе MS Visual Studio. Суть: при создании окна диалога в контроле типа статик не отображается текст, если он начинается на букву «я». Проверял код на MSVS 6.0 и 7.1. У кого есть возможность посмотрите пожалуйста на 2005’ой, и может какая ещё новая есть.
Если тоже ошибка – напишу в Microsoft.
Вот код:
MAINWINDOW DIALOG DISCARDABLE 0, 0, 346, 324
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Caption"
FONT 8, "MS Sans Serif"
BEGIN
LTEXT "яStatic",IDC_STATIC,23,7,151,35
END
---
Или может быть я где туплю?
ЗЫ. На винду не наезжать! Она очень грамотно сделана.
в неюникодных версиях - так и есть25.11.07 13:45 Автор: dl <Dmitry Leonov>
Вплоть до 2008 студии. В юникодных, естественно, нормально. Точную ссылку сейчас не дам, но есть какие-то смутные воспоминания про объяснения, связанные с тем, что "я" - это 0xff и специально обрабатывается на уровне системы (а не vc).
[C++] в неюникодных версиях - так и есть25.11.07 16:23 Автор: Vedrus <Serokhvostov Anton> Статус: Member
Я объяснений не читал, но тоже подозреваю, что это из-за 0xff. Видать кто-то вместо <= поставил <. Или что-то в этом роде. Может ещё у кого мысли есть?
Могу предложить обходной путь25.11.07 23:06 Автор: Fighter <Vladimir> Статус: Elderman