Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Ошибка в компиляторах MS Visual Studio 25.11.07 10:32
Автор: Vedrus <Serokhvostov Anton> Статус: Member
|
Привет, народ! Такой казус со мной сегодня произошёл: пол дня искал ошибку в своей программе, а оказалось – ошибка в компиляторе 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
|
Вместо "яStatic" используй " яStatic ". Второй пробел для сохранения симметрии при отображении.
|
| | | |
[C++] Спасибо. Я тоже до этого додумался. Всё, тему закрываю. 26.11.07 03:20
Автор: Vedrus <Serokhvostov Anton> Статус: Member
|
|
|
|