Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Юникодный заголовок окна, SetWindowTextW для неюникодного окна 
V
    Опции темы
GSasha
Дата 18.5.2009, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Возможно ли подписать title-bar окна используя юникодные символы без перевода всего проекта на юникод, тоесть обойти MFC и зарегестрировать только класс окна с помощю RegisterClassW, я так понял что и менно эта функция определяет такую возможность. 
PM MAIL ICQ   Вверх
GSasha
  Дата 18.5.2009, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Видимо невозможно такое извращение сделать! Целый день проигрался. а толку нету... Что же делать, перевод проекта на юникод займет О-го-го... Тем более проблема всего лишь с названием окна, на всех остальных елементах можно через CDC нарисовать юникод а с заголовком никак!!!  smile 
PM MAIL ICQ   Вверх
SenkraD
Дата 19.5.2009, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

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



GSasha, эти функции с буквой дабле вэ, также как и c буквой А в конце напрямую
использовать не нужно. Поменяй в проекте настройки (Project Settings->General->Use Unicode Charset)
и студия сама выберит нужные функции


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
GSasha
Дата 20.5.2009, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я же говорю, что сделать это все нужно было в не-юнекодном проекте!!! В общем, решил проблему через установку пустого заголовка окна и рисования поверх титла через WindowDC! Издевательство, не правда ли?  smile 
PM MAIL ICQ   Вверх
Rififi
Дата 20.5.2009, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Издевательство, не правда ли?  smile  
такова судьба всех кривых проектов...
PM MAIL   Вверх
GSasha
Дата 21.5.2009, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

такова судьба всех кривых проектов... 

Это точно.
PM MAIL ICQ   Вверх
Rapalex
Дата 21.5.2009, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

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



Не вижу проблемы. Используй функции с W на конце, а вместо TCHAR для этих функций используй WCHAR.
Есть класс CStringW, и он вроде нормально работает.
Где нужно чтобы было криво пиши криво, и будут у тебя уникод функции в уникод проекте.
Если что не так код выложи.


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
GSasha
Дата 27.5.2009, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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


 




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


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

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