MSLU
От: denaturat  
Дата: 25.04.06 05:22
Оценка:
Не знаю даже, в какой форум поместить.
Делаю проект ATL+WTL, MDI (Unicode+MSLU).
При обработке OnFileNew, как и положено, создаю новое дочернее окно. Имя окна генерируется следующим образом:

...
TCHAR szBuffer[256];
wsprintf(szBuffer, _T("Untitled %d"), ++m_nWindowCounter);
...


после чего использую полученный szBuffer в качестве имени нового окна. Переменная m_nWindowCounter инициализируется в конструкторе нулем.

Тут начинается самое интересное. Если проект без MSLU, то он, естественно, в Win9x не запускается. Если с MSLU — то работает, но (!) при запуске под Win98 при создании первого окна в качестве имени окна образуется текст вида "?????", а при создании второго и далее — все как положено, "Untitled 1", "Untitled 2" и т.д. В WinXP все в порядке.

PS. Используется VС++ 2005 Express + PSDK от 2005 года, поэтому продебажить в 98 виндовсе нет возможности.

Помогите, кто чем может.

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.