1 (изменено: Indomito, 2012-04-09 21:10:09)

Тема: AHK: Как задать в MsgBox моноширинный шрифт

Ну собственно сабж, а точнее как установить в пределах действия конкретного MsgBox моноширинный шрифт. С пробелами я разобрался так:

;=====Справка по клавишам
^+F1::
AutoTrim, off
txt := "" ; тут текст который выводится
MsgBox, 0, Справка по клавишам Ctrl+Shift+F1, %txt%
AutoTrim, on
return

А про шрифты я не нашёл.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

2

Re: AHK: Как задать в MsgBox моноширинный шрифт

Indomito, Вы видите где-либо в MessageBox function упоминание про шрифты? Так что, либо сабклассинг, либо написание своего диалога.

3

Re: AHK: Как задать в MsgBox моноширинный шрифт

Да, я уже понял и пошёл в сторону gui, т.е. писать свой вывод.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

4

Re: AHK: Как задать в MsgBox моноширинный шрифт

А как используя GUI сделать MsgBoX - можно пример.
Мне только вывести текст и одну кнопку "ОК"

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

5

Re: AHK: Как задать в MsgBox моноширинный шрифт

А про шрифты я не нашёл.

Плохо искали.
http://www.autohotkey.com/community/vie … hp?t=22771

6

Re: AHK: Как задать в MsgBox моноширинный шрифт

alexii пишет:

Indomito, Вы видите где-либо в MessageBox function упоминание про шрифты? Так что, либо сабклассинг, либо написание своего диалога.

WM_SETFONT?

7

Re: AHK: Как задать в MsgBox моноширинный шрифт

Я по сути решил уже проблему, но по другому - AHK: Как используя GUI сделать MsgBox
Хотя там тоже возник вопрос, но не принципиальный на мой взгляд.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

8

Re: AHK: Как задать в MsgBox моноширинный шрифт

Александр_, да как угодно. Хоть как выше Malcev предложил. Хоть по известной статье в RSDN: Message Box и немного фантазии. Я имел в виду, что нет способа как-то задать моноширинный шрифт при вызове команды, поскольку базовая функция не поддерживает такой возможности в принципе.

9

Re: AHK: Как задать в MsgBox моноширинный шрифт

alexii пишет:

Я имел в виду, что нет способа как-то задать моноширинный шрифт при вызове команды, поскольку базовая функция не поддерживает такой возможности в принципе.

Это очевидно и топикстартер обратного не утверждал.
Насчёт "как угодно"- предложен был сабклассинг, а это неверно. Сабклассинг предусматривает замену стандартного обработчика на свой, но тут это не нужно, поскольку "static" и так поддерживает различные шрифты.

10

Re: AHK: Как задать в MsgBox моноширинный шрифт

Александр_, считайте издержками образования, что я так выразился .