Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Странный глюк на Win 10 / 24 сообщений из 24, страница 1 из 1
31.08.2017, 12:24
    #39513357
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
Может сталкивался кто. В приложении давно и стабильно работавшем на win 7 (C# WinForms), при установке на комп с Win 10, формы при открытии стали из развёрнутых во весь экран уменьшаться раза в полтора в размерах, пропорционально уменьшая и шрифт. При разворачивании мелкий шрифт так и остаётся, хоть микроскоп покупай. Было ли у кого и есть ли средства борьбы?
...
Рейтинг: 0 / 0
31.08.2017, 14:59
    #39513488
13th
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
sposad, приложение, скорее всего, DPI-unawared? Какой DPI стоит у экрана?
...
Рейтинг: 0 / 0
31.08.2017, 16:37
    #39513559
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
13th,

в winforms разве не к пикселям привызяка идет?
...
Рейтинг: 0 / 0
31.08.2017, 18:53
    #39513639
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
Вобщем кое что прояснилось. Такое происходит на компах, где монитор full hd с очень высоким разрешением и масштабом более 100%. Такие у нас идут только с десяткой и формы так себя ведут те, у которых размеры в дизайнере больше определённых. Каких точно ещё не выяснил, но явно если какой-то размер выдаётся, то почему-то происходит пропорционально сжатие формы.
...
Рейтинг: 0 / 0
31.08.2017, 18:54
    #39513641
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
sposad,
Развернутость это свойство boolean, а не пиксели.
А шрифт есть галка в Оси - поставить мелкий.
...
Рейтинг: 0 / 0
31.08.2017, 19:08
    #39513648
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
sposad,
А ты сохранение положения формы не делаешь?
Про fullHd была инфа вроде, что добавили поддержку то ли wpf то ли net.
...
Рейтинг: 0 / 0
31.08.2017, 20:08
    #39513673
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
Petro123sposad,
А ты сохранение положения формы не делаешь?
Про fullHd была инфа вроде, что добавили поддержку то ли wpf то ли net.
В релнотах к 4.6.3 или даже 4.7
...
Рейтинг: 0 / 0
31.08.2017, 22:23
    #39513717
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
Petro123,

в WPF графика пропорциональная и привязана к DPI монитора, по этому там это крайне актуально
...
Рейтинг: 0 / 0
01.09.2017, 06:17
    #39513768
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
Petro123sposad,
А ты сохранение положения формы не делаешь?
Про fullHd была инфа вроде, что добавили поддержку то ли wpf то ли net.нет, не делаю и это не wpf. Но заметил, что если разворачивать форму с меньшего размера на больший, причём все элементы не должны вылезать за эти размеры, то все нормально вроде. Вообще, судя по всему, почему-то размер в случае такого поведения приводится к 100%. На экранах fullhd это мелко очень. Если стоит сразу 100% то и не происходит ничего, но многим читать такое невозможно просто.
...
Рейтинг: 0 / 0
01.09.2017, 07:02
    #39513779
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
sposadнет, не делаю
Скрин приложи.
Когда форма от 1800 до 3000 это надо постараться чтобы дизайн был нормальным.
...
Рейтинг: 0 / 0
01.09.2017, 07:05
    #39513780
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
sposad,
Есть вроде SDK для 10 не помогает?
Потом стили есть.
Потом hello world с одной строкой запусти.
Потом сюда его чтобы другие запустили.
...
Рейтинг: 0 / 0
01.09.2017, 13:30
    #39514076
13th
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
Roman Mejtes, везде, кроме WPF привязка к пикселям. Но DPI-awared прилагу можно даже на чистом C написать. Просто пересчитываешь одни координаты в другие, там всё очень просто.
...
Рейтинг: 0 / 0
01.09.2017, 13:33
    #39514079
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
13th,

да это понятно дело, одно дело пересчитать координаты, а совсем другое адаптировать содержимое элементов в рамках этих координат. В WPF используется векторная графика, а её маштабировать на много проще, чем в WinForms.
...
Рейтинг: 0 / 0
01.09.2017, 17:22
    #39514240
13th
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
Roman Mejtes, не совсем уловил твою мысль. Я только что перелопатил С++ проект под DPI аварность в несколько миллионов строк кода. Ничего сложного там нет. Работа объёмная и рутинная - это да. Но очень простая. Вплоть до того, что даже НЕ пришлось ресурсы диалогов переделывать.
...
Рейтинг: 0 / 0
04.09.2017, 11:57
    #39514955
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
Ну принципиальное-то я решение нашёл - в проводнике выбрать свойства exe файла и включить галку "Не масштабировать при высоком разрешении". А вот как бы такое сделать в проекте, чтобы не лазить в проводник. Через app.manifest не получается.
такая хрень тоже не проходит, ошибки разные лезут
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
[STAThread]
    static void Main() {
        iSetProcessDPIAware();
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

    }

    [System.Runtime.InteropServices.DllImport("user32.dll")]
    private static extern bool SetProcessDPIAware();
...
Рейтинг: 0 / 0
04.09.2017, 13:46
    #39515059
13th
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
sposad, ещё раз. Этот функционал называется DPI-awareness. Сначала прочти, что это, поймёшь, ан что это влияет и как проявляется.
Вот, например: ссылка .

После прочти, как это реализуется на твоей платформе (WinForms, как я понял). Поймёшь. что подкрутить, что бы заработало.
Вот ещё одна .
...
Рейтинг: 0 / 0
04.09.2017, 15:26
    #39515156
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
sposad,
Выше просил скрины, ...демку...
Тяжело?
...
Рейтинг: 0 / 0
04.09.2017, 15:35
    #39515163
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
...
Рейтинг: 0 / 0
04.09.2017, 15:51
    #39515176
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
13thsposad, ещё раз. Этот функционал называется DPI-awareness. Сначала прочти, что это, поймёшь, ан что это влияет и как проявляется.
Вот, например: ссылка .

После прочти, как это реализуется на твоей платформе (WinForms, как я понял). Поймёшь. что подкрутить, что бы заработало.
Вот ещё одна .читал я уже это. Способы лечения оттуда либо не работают, либо требуют framework 4.7, а у меня 4.5
...
Рейтинг: 0 / 0
04.09.2017, 16:50
    #39515219
13th
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
sposadчитал я уже это. Способы лечения оттуда либо не работают, либо требуют framework 4.7, а у меня 4.5
Да там всё вообще на 1.0 решается. Через вызовы WinAPI.
...
Рейтинг: 0 / 0
04.09.2017, 17:29
    #39515254
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
13thsposadчитал я уже это. Способы лечения оттуда либо не работают, либо требуют framework 4.7, а у меня 4.5
Да там всё вообще на 1.0 решается. Через вызовы WinAPI.все, сделал уже, спасибо:)
...
Рейтинг: 0 / 0
04.09.2017, 17:33
    #39515257
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
Petro123sposad,
Выше просил скрины, ...демку...
Тяжело?извини, я читал через пост. Сейчас актуально?
...
Рейтинг: 0 / 0
04.09.2017, 17:36
    #39515261
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
Petro123sposad,
https://stackoverflow.com/questions/13228185/how-to-configure-an-app-to-run-correctly-on-a-machine-with-a-high-dpi-setting-e
?вот через main и сделал, манифест не фурычит нифига.
...
Рейтинг: 0 / 0
04.09.2017, 18:41
    #39515297
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный глюк на Win 10
sposadPetro123sposad,
Выше просил скрины, ...демку...
Тяжело?извини, я читал через пост. Сейчас актуально?
А тебе? )))
Я бы декларативно делал. И не писал ни строчки кода.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Странный глюк на Win 10 / 24 сообщений из 24, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]