Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bunz
0 / 0 / 0
Регистрация: 12.12.2007
Сообщений: 5
#1

Переключение кодовых страниц в Windows? - C++

12.03.2008, 14:20. Просмотров 754. Ответов 1
Метки нет (Все метки)

Некоторая программма под виндами принимает (вводит с клавиатуры) символы в обычной русской кодировке (1251), после этого программа передает введенную информацию устройству работаещему в псевдо русской кодировке. Устройство принимающее информацию не иммеет возможности перекодировать информацию, то есть данную функцию должна выполнить программа, но доступа к исходному коду программы нет.
Каким образом можно решить данную проблему? Можно ли во время ввода информации переключать кодовую страницу? Как можно добавить нестандартную кодовую страницу?

Буду очень благодарен любой информации по данному вопросу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2008, 14:20     Переключение кодовых страниц в Windows?
Посмотрите здесь:
C++ Переключение раскладки на Windows XP
C++ Переключение
Переключение форм C++
Переключение контекста потоков C++
C++ Переключение кнопок вентилятора
C++ Переключение между окнами по горячим клавишам
C++ Переключение на новою строку. Команды endl и \n
C++ Переключение между программами в source files
Переключение файлового потока ввода вывода C++
Windows Переключение кодовых страниц в windows?
BAT Перекодировка текста (сборник кодов для различных кодовых страниц)
Переключение страниц HTML, CSS

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Snork
Сообщений: n/a
13.03.2008, 06:56     Переключение кодовых страниц в Windows? #2
>Буду очень благодарен любой информации по данному вопросу.

Вчера как раз парил MSDN-пример по определению версии exe и dll.
(Кстати, в нём глюк, кому интересно - спрашивайте.)

Так вот, видел там такой код:
Код
	struct TRANSLATION {
		WORD langID;			// language ID
		WORD charset;			// character set (code page)
	} m_translation;
Код
	m_translation.charset = 1252;		// default = ANSI code page
//...
	if (VerQueryValue(m_pVersionInfo,
		_T('\VarFileInfo\Translation'), &lpvi, &iLen) && iLen >= 4) {
		m_translation = *(TRANSLATION*)lpvi;
		TRACE(_T('code page = %d
'), m_translation.charset);
	}
Я плохо въехал в эти фишки с кодовыми страницами, но надеюсь эта информация поможет.
Yandex
Объявления
13.03.2008, 06:56     Переключение кодовых страниц в Windows?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru