0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 2
|
||||||
1 | ||||||
WM_PAINT - символы вместо обычного текста08.05.2015, 14:21. Показов 722. Ответов 5
Метки нет Все метки)
(
Пишу в VS C++.
Вот код программы:
0
|
|
08.05.2015, 14:21 | |
Ответы с готовыми решениями:
5
Сайт вместо обычного текста каракули показываеть
|
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 2
|
|
08.05.2015, 18:28 [ТС] | 3 |
Огромное спасибо=) но теперь strlen(szText)); выдает ошибку.
0
|
183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
|
|
08.05.2015, 19:10 | 4 |
поменяй на wcslen(const wchar_t* str); подключи <wchar.h> или <string.h> если что. Лучше пока используй типы зависящие от настроек проекта (Unicode или Multibyte char) из файла <tchar.h>:
char/wchar_t - TCHAR char*/wchar_t* - LPTSTR const char*/const wchar_t* - LPCTSTR wcslen/strlen - _tcslen и т.д.
0
|
46 / 35 / 24
Регистрация: 16.03.2015
Сообщений: 179
|
|
09.05.2015, 15:28 | 5 |
Уясните для себе начальные установки проекта, обычно вся путаница и происходит из-за этого.
Также, если создаем GUI ( win32 проект ), желательно использовать функции соответствующие, т.е. консольный проект: strlen(), GUI (win32) lstrlen(), разумеется это ни факт, но если Вы будете использовать статистическую библиотеку (для формирования проекта) - это значительно скажется на размере исполняемого файла, а также Вы - просто, запутаетесь. * В данном случае, замените "strlen()", на lstrlenA().
0
|
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
|
|
10.05.2015, 00:25 | 6 |
Верно, в этом причина. Например, переменная sz имеет тип char[]. А если написать (LPCWSTR)sz, то первые два байта sz[0] и sz[1] будут являться 16-разрядным кодом одного "широкого" символа. Байты sz[2] и sz[3] - код второго символа. И т.д.
Добавлено через 14 минут Не надо преобразовывать. Если char[], то можно использовать функцию TextOutA() с параметром char[]. Для char, функции TextOutA, strlen, ... Для wchar_t, функции TextOutW, wcslen, ... (последняя буква в названии функции ...A - ANSI, ...W - wide )
0
|
10.05.2015, 00:25 | |
Помогаю со студенческими работами здесь
6
Странные символы вместо текста Символы вместо русского текста Вместо текста, выводятся какие-то символы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |