Немецкие буквы в MessageBox

Тема в разделе "WASM.WIN32", создана пользователем HCode, 14 мар 2008.

  1. HCode

    HCode New Member

    Публикаций:
    0
    Регистрация:
    21 янв 2006
    Сообщения:
    72
    Всем привет!

    Кто нибудь знает как выводить немецкий текст (не unicode) в MessageBox на Русской версии Windows?
     
  2. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    HCode
    Могу предположить, что через CreateFont можно "сконструировать" недостающие буквы с умлаутами
     
  3. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    Только сдаётся ты Боксу не сможешь сказать чтобы он твоим шрифтом рисовал... Разве что поймаешь его и подсунешь свой шрифт. Но тогда уже проще будет самому надпись выводить...
     
  4. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    а может все-таки MessageBoxW заюзать ?
     
  5. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    MessageBoxA отображает переданный ей текст в Unicode и запускает MessageBoxW.
    При преобразования текста из\в Unicode используется текущая кодовая страница. Т.о., задача сводится к изменению кодовой страницы в рамках процесса\потока.

    GetACP() - получить текущую codepage.
    Установить нужную для системы codepage можно в апплете "Языки и региональные стандарты".
    А вот как изменить её в рамках одного процесса - это хотелось бы знать, да.

    Upd
    Таким образом далеко, таким образом благо:
    [​IMG]