Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Юникод... будь он неладен... 
V
    Опции темы
tonchitos
Дата 16.4.2008, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



в некотором файле, в некотором классе жила была функция:

Код

int        InsertPage(const char* caption, CDialog* pwndTemplate, BOOL bAutoDestroyTpl=TRUE, int idx=-1);    //Return page zero-based index



и было у нее описание

Код


int CRollupCtrl::InsertPage(const char * caption, CDialog* pwndTemplate, BOOL bAutoDestroyTpl, int idx)
{
    if (!pwndTemplate)        return -1;

    if (idx>0 && idx>=m_PageList.GetSize())        idx=-1;

    //Insert Page
    return _InsertPage(caption, pwndTemplate, idx, bAutoDestroyTpl);
}


и однажды функцию вызвали (в классе фрейма)

Код

        m_wndRollupCtrl.InsertPage("Display Color",        IDD_DISPCOLOR,    RUNTIME_CLASS(CDispColorDlg), 10);



а поскольку проект юникод, будь он неладен.....

вместо "Display Color" выводятся одни квадратики....


подскажите люди добрые как мне обмануть коварный юникод и спасти строку красавицу...


--------------------
– Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил.
PM MAIL   Вверх
vinter
Дата 16.4.2008, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



WideCharToMultiByte из юникода в мультибайт, MultyByteToWideChar - наоборот


--------------------
Мой блог
PM MAIL WWW   Вверх
tonchitos
Дата 16.4.2008, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



а как нить без ф-ии а ток преобразованиями?

вообще я запуталась уже....

"Display Color" расценивается как юникод строка, да? 


--------------------
– Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил.
PM MAIL   Вверх
vinter
Дата 16.4.2008, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



Цитата(tonchitos @  16.4.2008,  17:42 Найти цитируемый пост)
"Display Color" расценивается как юникод строка, да? 

вообще нет


--------------------
Мой блог
PM MAIL WWW   Вверх
tonchitos
Дата 16.4.2008, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



а как тады - наоборот?


--------------------
– Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил.
PM MAIL   Вверх
vinter
Дата 16.4.2008, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



Цитата(vinter @  16.4.2008,  17:19 Найти цитируемый пост)
 MultyByteToWideChar - наоборот

smile


--------------------
Мой блог
PM MAIL WWW   Вверх
tonchitos
Дата 16.4.2008, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



спасибо smile
а без ф-ии никак? а то я глянула - там куча параметров... может можно обойтись приведением типов, склейками какими нить и тп?


--------------------
– Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил.
PM MAIL   Вверх
vinter
Дата 16.4.2008, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



ф-ии очень просты, а без них к сожалению никак.


--------------------
Мой блог
PM MAIL WWW   Вверх
tonchitos
Дата 16.4.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



спасибо большущее пребольшущее!


--------------------
– Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил.
PM MAIL   Вверх
Rififi
Дата 16.4.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



tonchitos
вариант отключить юникод в проекте - не?
или тогда всё же придется иметь дело с "кучей параметров", ты же всё таки на форуме программистов и пишешь программы, а не домохозяек и щи варишь. smile:
PM MAIL   Вверх
tonchitos
Дата 16.4.2008, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Rififi,  я отключила.... у мя появилось куча ошибок линковки и мне стало сильно в лом......

Добавлено через 23 секунды
тока после этого я полезла сюды с вопросами  smile 


--------------------
– Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил.
PM MAIL   Вверх
tonchitos
Дата 16.4.2008, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



короче, я просто в ф-иях InsertPage типы первых параметров сделала LPCTSTR
а строки передаю со склейкой....


--------------------
– Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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