Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кодировка MessageBox сообщений из dll 
V
    Опции темы
Predator_2004
Дата 24.2.2008, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



Приветствую всех! Проблема в следующем: имеется длл которая выдает MessageBoxы с русскими заголовками, но вместо русских символов выводится какая-то ерунда. Подскажите, в чем дело. Буду признателен за любую помощь!
PM MAIL   Вверх
marcusmae
Дата 24.2.2008, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

Репутация: 5
Всего: 39



Predator_2004, а исходников к длл нету?


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
Predator_2004
Дата 24.2.2008, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



Есть вот. Вставил необходимые части
Код

#include<windows.h>

typedef unsigned int TCode;

extern "C" __declspec(dllexport) bool ToggleMessage(TCode Id);
bool ToggleMessage(TCode Id)
{
    switch(Id)
    {
    //отработка ошибок
    case ERR_AVI_CREATE:
        {
            MessageBox(NULL,LPCWSTR("Невозможно создать видеофайл!"),NULL,MB_OK | MB_ICONERROR);
            return true;
            break;
        }
    case ERR_AVI_DELETE:
        {
            MessageBox(NULL,LPCWSTR("Невозможно удалить видеофайл!"),NULL,MB_OK | MB_ICONERROR);
            return true;
            break;
        }
    case ERR_AVI_INSUFF_MEMORY:
        {
            MessageBox(NULL,LPCWSTR("Недостаточно памяти для выгрузкаи!"),NULL,MB_OK | MB_ICONERROR);
            return true;
            break;
        }
    case ERR_AVI_INVALID:
        {
            MessageBox(NULL,LPCWSTR("Неверный файл!"),NULL,MB_OK | MB_ICONERROR);
            return true;
            break;
        }
    case ERR_AVI_OPEN:
        {
            MessageBox(NULL,LPCWSTR("Невозможно открыть видеофайл!"),NULL,MB_OK | MB_ICONERROR);
            return true;
            break;
        }
    case ERR_AVI_READ:
        {
            MessageBox(NULL,LPCWSTR("Невозможно прочитать видеофайл!"),NULL,MB_OK | MB_ICONERROR);
            return true;
            break;
        }
    case ERR_COMPONENET_LAUNCH:
        {
            MessageBox(NULL,LPCWSTR("Невозможно запустить компонент!"),NULL,MB_OK | MB_ICONERROR);
            return true;
            break;
        }
    case ERR_COMPONENTS_NUM:
        {
            MessageBox(NULL,LPCWSTR("Не удалось инициализировать компоненты!"),NULL,MB_OK | MB_ICONERROR);
            return true;
            break;
        }
    case ERR_FRAME_SAVE:
        {
            MessageBox(NULL,LPCWSTR("Невозможно сохранить кадр!"),NULL,MB_OK | MB_ICONERROR);
            return true;
            break;
        }
    case ERR_CFG:
        {
            MessageBox(NULL,LPCWSTR("Сбой настроек приложения!"),NULL,MB_OK | MB_ICONERROR);
            return true;
            break;
        }
    //отработка сообщений
    case MSG_AVI_PROC_COMPLETE:
        {
            MessageBox(NULL,LPCWSTR("Видеофайл обработан!"),LPCWSTR("Сообщение"),MB_OK);
            return true;
            break;
        }
    case MSG_CHANGES_SAVE:
        {
            MessageBox(NULL,LPCWSTR("Изменения сохранены!"),LPCWSTR("Сообщение"),MB_OK);
            return true;
            break;
        }
    case MSG_DATA_SAVE:
        {
            MessageBox(NULL,LPCWSTR("Данные сохранены!"),LPCWSTR("Сообщение"),MB_OK);
            return true;
            break;
        }
    case MSG_FRAMES_LOAD:
        {
            MessageBox(NULL,LPCWSTR("Кадровая последовательность загружена!"),LPCWSTR("Сообщение"),MB_OK);
            return true;
            break;
        }
    //отработка предупреждений
    case WRG_DATA_LOSS:
        {
            int iRes=MessageBox(NULL,LPCWSTR("Данные будут потеряны! Продолжить?"),LPCWSTR("Предупреждение"),MB_YESNO | 
                MB_ICONWARNING);
            if(iRes==IDYES) return true;
            else return false;
            break;
        }    
    }
}

BOOL APIENTRY
 DllMain(HANDLE hModule, DWORD dwReason, LPVOID lpReserved)
 {
   return TRUE;
 }

]
PM MAIL   Вверх
586
Дата 24.2.2008, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 10
Всего: 146



Цитата(Predator_2004 @  24.2.2008,  19:30 Найти цитируемый пост)
case ERR_AVI_CREATE:
        {
            MessageBox(NULL,TEXT("Невозможно создать видеофайл!"),NULL,MB_OK | MB_ICONERROR);
            return true;
            break;   // после return - лишнее
        });


PM   Вверх
Predator_2004
Дата 24.2.2008, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



Спасибо!!!!!!! Работает!

Это сообщение отредактировал(а) Predator_2004 - 24.2.2008, 20:41
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.