eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 июня!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: dma, Adler, Artificia (+6 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Вопросы новичков —› Изменение картинки окна при изменении заголовка окна
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Статус: Участник

Создано: 7 сентября 2013 23:09 · Поправил: zuze New!
Цитата · Личное сообщение · #1

Как я понимаю изменение языка в исполняемом файле, принадлежит тематики данного форума. Поэтому я

решил задать вопрос здесь.

Изменение картинки окна при изменении заголовка окна

Я попытался изменить заголовок окна с японского языка на русский язык. И вот что получилось.
Это то что в оригинале:


Это что стало:


Кроме текста в заголовке окна ничего не менял. Почему съехала картинка?
Программу которую я использовал: Resource Builder 3.0.3.25


Статус: Пришелец

Создано: 7 сентября 2013 23:15 New!
Цитата #2

zuze пишет:
Кроме текста в заголовке окна ничего не менял

Текст заголовка окна никак не влияет на само окно, если только специально не запилить обратное, скорее всего что то напортачили в ресурсах.

Ранг: 0.2 (гость)
Статус: Участник

Создано: 7 сентября 2013 23:27 New!
Цитата · Личное сообщение · #3

F_a_u_s_t пишет:
Текст заголовка окна никак не влияет на само окно, если только специально не запилить обратное, скорее всего что то напортачили в ресурсах.


Если так, как Вы говорите, то любая программа редактора ресурсов не приведёт к желаемому результату. Что же в таких случаях делают, что бы перевести на другой язык?
Может быть открыть в дизассемблере и там править или другой вариант есть?


Ранг: 169.6 (ветеран)
Статус: Участник

Создано: 7 сентября 2013 23:37 New!
Цитата · Личное сообщение · #4

zuze пишет:
Почему съехала картинка?


http://msdn.microsoft.com/en-us/library/windows/desktop/ms644994%28v=vs.85%29.aspx#measurements

Code:
  1. The measurements in a dialog box template are specified in dialog template units.


Размер диалога (и его элементов) определяется выбранным шрифтом. При смене языка, очевидно, сменился шрифт, а, следовательно, и размер.

Поиграйтесь (в том же редакторе ресурсов) со шрифтами и их размерами и подгоните под оригинал.


Статус: Пришелец

Создано: 8 сентября 2013 01:21 New!
Цитата #5

zuze пишет: Если так, как Вы говорите
Это так, инфа 100.
Code:
  1. Все тексты диалогового окна Windows пишет, используя по умолчанию системный шрифт. При помощи стиля DS_SETFONT прикладная программа может предписать Windows использовать в диалоговом окне другой шрифт и установить размер в пунктах и название шрифта. Не смотря на то, что шаблон диалогового окна может установить шрифт, Windows для заголовков и меню блока диалога всегда использует системный шрифт; стиль DS_SETFONT этого не меняет.
  2. Когда установлен стиль DS_SETFONT, система передает процедуре диалогового окна и каждому элементу управления, когда она создает элементы управления, сообщение WM_SETFONT. Процедура диалогового окна ответственна за сохранение дескриптора шрифта при передаче сообщения DS_SETFONT и выбор дескриптора в контексте устройства отображения всегда, когда она записывает текст в окне. Предопределенные элементы управления делают это по умолчанию. 
  3. Когда дается стиль DS_SETFONT, Windows использует среднюю символьную ширину шрифта, чтобы вычислить позицию и габариты диалогового окна. Иначе, он использует среднюю символьную ширину системного шрифта.

Заголовок ( полоску сверху )хоть вообще выпили, он побоку, а вот размер шрифта да, влияет.
 eXeL@B —› Вопросы новичков —› Изменение картинки окна при изменении заголовка окна

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS