• vt
    vt
    · Edited
    Microsoft Visual Studio Как я уже писал — только в Windows, вроде как 1809, систему научили на ходу менять масштабирование при смене мониторов и RDP, но 90% приложений этого не умеют, и нужно выходить и входить. И что, сука, характерно, среди этих приложений — Visual Studio! То самое, с помощью чего плохие и негодные разработчики, по мнению микрософта, и должны добавлять поддержку этого самого режима (Per Monitor сука V2 DPI Awareness! С первого раза у них не получилось!). Visual Studio обновляется каждую неделю, но до сих не умеет этого НИ сама, НИ автоматически включать в собираемых приложениях.
    @nagg, теперь расскажи, что все это не нужно и всем достаточно офисного монитора, и вообще это "красноглазые хейтеры" только замечают! :)

Replies (30)

  • @vt, лол, посмотрите на этого красноглазика — бибикод какой-то руками набирает
  • @lurker, Edited!
  • @vt, Я это заметил исключительно из-за того, что после входа в систему по RDP в реальном мониторе все идет по пизде. То слишком широкая панель задач, то шрифты мыльные. Лечится только logout -> login again.
  • @IRT, В 1809 это в штатных приложениях починили, не починили только в вижуал студии
  • @vt, Студия же до сих пор 32‐битная, да?
  • @mabu, Студия из 100500 компонентов состоит, и из 32 и из 64. Для COM это не проблема, они прозрачно друг друга могут использовать, это же не линукс.
  • @vt, Я говорю про devenv.exe, он до сих пор 32‐битный.
  • @mabu, devenv.exe — 734кбТы еще на iexplore.exe скажи что это и есть IE
  • @vt, Ну и что. 32‐битный процесс ограничен 4 гигами памяти.
  • @mabu, Этот процесс грубо говоря делает new ActiveXObject("VisualStudio.64bit.Component")
  • @mabu, а этот компонент соответственно запущен в отдельном процессе и имеет больше 4гб памяти и все остальное
  • @vt, и вообще разве freebasic так не умеет
  • @lurker, Умеет запускать сторонние COM-компоненты, да. А вижуалстудия из них состоит
  • @vt, Значит, должен существовать 64‐битный процесс, в котором выполняется VisualStudio.64bit.Component. Что это за процесс?
  • @vt, И всё это — 32 бита, так?
  • @vt, как же тогда мабу не знает

    он же там весь винапи вдоль и поперек излазил
  • @lurker, Он излазил книжку win95.hlp, идущую в комплекте с фрибейсиком. Про COM-процессы там ничего не написано толком.
  • @mabu, Нет, только те, где в скобочках написано 32 бит
  • @lurker, Вру. Win32.hlp (позже Win32.chm) она называлась. Там описано винапи по состоянию на 1993 год и Windows 3.11 for Workgroups
  • @vt, То есть 90% из всего этого барахла.
  • @vt, Кажется, с последними обновлениями они починили эту ересь и теперь достаточно перезапустить приложение без перезахода в систему
  • @vt, перезапустить приложениеОх подарок‐то какой, теперь нам всего лишь нужно перезапускать каждый раз процесс студии и идти пить чай!
  • @mabu, Студию починили, ее и другие новые приложения, умеющие dpiawarev2 перезапускать не надо, только старые.
  • @vt, шрифт размером 8 пикселей
    на мониторе где размер 1 пикселя равен 0,0001 мм.
  • @mabu, В совсем старых приложениях винда автоматически увеличивает размер пикселей, хоть и путем размытия. То что ты описываешь бывает у мудаков, которые говорят, что умеют масштабировать сами и выдают 0,00008 пикселей.
  • @vt, В ресурсах в шаблоне диалога есть строка FONT. Редакторы там указывают какой‐нибудь "Windows MS", 8
    Если убрать эту строку FONT, тогда система сама выберет нужный шрифт и размер.
    Не понимаю, почему до сих пор не додумались до этого?

    (В дотнете в конструкторе форм невозможно указать шрифт по умолчанию)
  • @mabu, Только что создал приложение windows из шаблона, открыл файл ресурсов, никаких шрифтов там нет, выброси уже свою вижуал студию 98
  • @vt, Ищи строку FONT 8
  • @mabu, Да, нашел, это неправильно, но и без нее нельзя, потому что без нее найдет системный шрифт от Windows 3.0, а должен быть Segoe UI