Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблеммы с кодировками Visual C++ 2005 WIN32 API

22K
30 марта 2007 года
Hektor
10 / / 30.03.2007
Проблемма заключается в следующем:

 
Код:
#include "windows.h"

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
    MessageBox(NULL, LPCTSTR("Текст сообщения"), LPCTSTR ("Текст сообщения"), MB_OK);
    return 0;
}


после компиляции (Visual C++ 2005) получаем программу - обычное сообщение. К сожалению вместо текста отабражается ряд квадратиков, не зависимо, текст на русском или на английском.

То же самое на Visual C++ 2003 проходит без косяков. Очень надеюсь, что найдется человек, разобравшийся с этой проблеммой (или знакомый с методами решения).
2.2K
30 марта 2007 года
REFOT
181 / / 08.04.2005
Проект в 2005 студии по умолчанию использует юникод.
Вот так будет всё нормально работать:

 
Код:
MessageBox(NULL,L"Текст сообщения",L"Текст сообщения", MB_OK);


или идём project->Properties->Configuration Properties->General
и "Character Set" ставим в положение "Not Set"
22K
30 марта 2007 года
Hektor
10 / / 30.03.2007
Спасибо!!!:)
Всё заработало!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог