Message и длина строки
Message и длина строки
Для вывода ошибок использую Message.
на сколько я понимаю, при отображении идет поиск оптимальной ширины окна - если текст не длинный то по длине текста, если длинный - по ширине окна, обрезая часть текста.
Вопрос - как определить размер окна, чтобы длинные строки-ошибки разбить на несколько строк?
пока что я вижу вариант такой - определять что активно (панели, текстовый редактор), и вызывать соответственно его функцию, типа EditorInfo. И уже тут определять ширину окна. Но это наверное не совсем удобно, и много действий .
на сколько я понимаю, при отображении идет поиск оптимальной ширины окна - если текст не длинный то по длине текста, если длинный - по ширине окна, обрезая часть текста.
Вопрос - как определить размер окна, чтобы длинные строки-ошибки разбить на несколько строк?
пока что я вижу вариант такой - определять что активно (панели, текстовый редактор), и вызывать соответственно его функцию, типа EditorInfo. И уже тут определять ширину окна. Но это наверное не совсем удобно, и много действий .
Re: Message и длина строки
А можно ещё через
Info.Control(INVALID_HANDLE_VALUE, FCTL_GETPANELINFO, &PInfo),
а потом из PInfo.PanelRect.Left и PInfo.PanelRect.Right подсчитать то что нужно.
Но это наверное тоже извращение.
Info.Control(INVALID_HANDLE_VALUE, FCTL_GETPANELINFO, &PInfo),
а потом из PInfo.PanelRect.Left и PInfo.PanelRect.Right подсчитать то что нужно.
Но это наверное тоже извращение.
Re: Message и длина строки
Max Rusov wrote:GetConsoleScreenBufferInfo
Code: Select all
BOOL WINAPI GetConsoleScreenBufferInfo(
__in HANDLE hConsoleOutput,
__out PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
);
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Message и длина строки
Проще забить.Вопрос - как определить размер окна, чтобы длинные строки-ошибки разбить на несколько строк?
Фар в Message длинные строки уже давно не режет, там прокрутка влево-вправо работает.
Re: Message и длина строки
Так вообще мало кто догадается. Тем более что и Tab фокус туда не помещает.sonar wrote:точно, как то не догадался курсором ткнуть туда.
Может индикацию какую-нибудь сделать? Чтоб как во всех прокручиваемых местах было. Ведь не интуитивно совсем, а фишка полезная.
Re: Message и длина строки
Другим цветом хорошо бы выделять, если движок позволяет. Или хотя бы сделать, как сделано в панелях с длинными именами файлов, не умещающимися в колонку: упираться в рамку и менять её на { и }. И чтобы прокрутка работала по Alt-arrows при нахождении курсора на кнопках (что не исключает доступа непосредственно в поле имени файла).
Magically yours
Raistlin
Raistlin
Re: Message и длина строки
я в итоге написал функцию по разбивке текста по ширине экрана для colorer. Строки бьются по пробелам. Единственный возможный минус в этом подходе - если дана длинная строка , например путь к файлу, то он его разобьет не по пробелу.
Но главное сразу видно всю ошибку
Но главное сразу видно всю ошибку