Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение > редактор ресурсов


Автор: 586 16.9.2006, 23:09
Редактирую res-файл. Раньше пользовался редактором MSVC++ 6.0, но он не понимает символов Юникод. Предложите какой-нибудь редактор ресурсов, понимающий символы Юникод и в котором удобно редактировать диалоговые окна. Или, можно как нибудь заставить MSVC6 понимать Юникод?

Автор: Alexeis 16.9.2006, 23:51
Restorator, Resource Builder

Автор: bel_nikita 17.9.2006, 00:01
586,
Как не понимает? Всю помнящую жизнь сижу на шестерке и использую Юникод. Или я ничего не понял?

Автор: CaptainFlint 17.9.2006, 00:48
Цитата(bel_nikita @  17.9.2006,  01:01 Найти цитируемый пост)
Всю помнящую жизнь сижу на шестерке и использую Юникод.

Поделишься секретом? smile Как, например, в редакторе ресурсов шестёрки создать диалог с кнопочкой, на которой будет написано "абв_asd_äöü"?

Автор: 586 17.9.2006, 12:01
Цитата(bel_nikita @  17.9.2006,  01:01 Найти цитируемый пост)
Как не понимает? Всю помнящую жизнь сижу на шестерке и использую Юникод. Или я ничего не понял?

а такое:
Код
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 wchar_t sym[]={0x25ba, 32, L'|', L'|', 32, 0x25a0, 32,0x266a, 0};
 HWND h=CreateWindowExW(0, L"Static", sym, WS_CHILD|WS_VISIBLE, 5, 5, 90, 20, Handle, 0, HInstance, 0);
 HFONT hf=CreateFont(-13, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "Arial");
 SendMessage(h, WM_SETFONT, (WPARAM)hf, 0);
}

ЗЫ  Пишу на асме.

Автор: bel_nikita 17.9.2006, 14:54
586, 
Ничего не понял smile 
Во-первых, при установки студии указывал, что хочешь Юникод?

Автор: 586 17.9.2006, 15:43
Цитата(bel_nikita @  17.9.2006,  15:54 Найти цитируемый пост)
Во-первых, при установки студии указывал, что хочешь Юникод? 

а где они?

Автор: bel_nikita 17.9.2006, 16:10
586, 
По-дефолту шестерка идет без поддержки Unicode. Делай reinstall и в опция нужно будет отыскать Unicode support. Это не так просто. Извиняй, я не так часто инсталирую шестерку, поэтому уже не помню в каком Tools,  но есть точно! Все это относится к MFC, т.к. делалось мною ради MFC. Но сейчас использую мультиязычность и никак проблем не испытываю WinAPI/MFC/WTL/ATL
Проекты нужно компилить:
Код

#define UNICODE
#define _UNICODE

Используй не L"строка", а _T("строка")

З.Ы.: Кто ищет, тот всегда найдет smile 

З.Ы.: так же не помешает SP6 установить

З.Ы.: http://anatolix.naumen.ru/Books/Win32. Есть глава Unicode. Советую почитать.

Автор: CaptainFlint 17.9.2006, 16:21
586, bel_nikita, что-то я не понял. Речь, вроде, шла в начале о редакторе ресурсов, разве не так? Тогда при чём тут примеры кода, директивы UNICODE?..

Автор: 586 17.9.2006, 16:35
все так трудно user posted image
bel_nikita, и после таких манипуляций, диалоговое окно редактора (см. скриншот) будет понимать юникод?

Автор: bel_nikita 17.9.2006, 17:19
Цитата(CaptainFlint @ 17.9.2006,  15:21)
586, bel_nikita, что-то я не понял. Речь, вроде, шла в начале о редакторе ресурсов, разве не так? Тогда при чём тут примеры кода, директивы UNICODE?..
Докалупаться решил?
И я вот не совсем понял, что нужно.
Если нужна локализация приложения, то редактор ресурсов не очень-то и нужен. Всем понятно, что MSVC6 не очень дружит с Unicode, но писать полноценные локализованные Unicode-приложения вполне возможно.

586,
Выставь Dialog Propities\Language Russian
Так или иначе компилить проекты нужно с UNICODE и _UNICODE

Автор: CaptainFlint 17.9.2006, 17:41
Цитата(bel_nikita @  17.9.2006,  18:19 Найти цитируемый пост)
Докалупаться решил?

Да нет, я просто в своё время долбился с этой студией, чтобы нормально можно было юникодные ресурсы редактировать (не русские, не немецкие, а именно юникодные, многоязычные!), и круто обломался. И тут читаю твой пост, что шестая студия прекрасно с этим делом работает. Зело удивился, решил вклиниться в дискуссию, потому как очевидно было, что кто-то чего-то недопонял (не исключено, что я сам smile ).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)