Сейчас на форуме: asfa, Rio (+6 невидимых)

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

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

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

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

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

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

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


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


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



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 07 сентября 2013 23:15
· Личное сообщение · #2

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

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



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

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

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


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




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 07 сентября 2013 23:37
· Личное сообщение · #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.


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

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



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 08 сентября 2013 01:21
· Личное сообщение · #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 —› Вопросы новичков —› Изменение картинки окна при изменении заголовка окна
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати