Без дополнительной информации трудно быть уверенным, но вот догадка:
Начиная с Windows 7, если система замечает, что у вас есть монитор с чрезмерным разрешением, он автоматически выбирает настройку с высоким разрешением DPI.
Если ваша программа не поддерживает DPI, применяется одна из нескольких форм appcompat (на основе версии Windows, некоторых системных параметров и характеристик приложения). В зависимости от того, какие исправления предпринимаются Windows, растровая графика может быть масштабирована и пикселирована или не масштабирована и отображается как «меньше, чем ожидалось».
Просто чтобы добавить топливо в огонь, люди часто пытаются сделать интерфейс с использованием ScaleMode = vbPixels и / или ручных преобразований и полагаться на фиксированное соотношение между этими виртуальными пикселями и фактическими показателями экрана. Жесткое кодирование 15 Twips / Pixel (1440/96) очень распространено, потому что пиксельные экраны с 96 пикселями DPI VGA (и VGA-производными) использовались в течение длительного времени.
Эта ошибка может привести к такому программа для управления размерами неправильно, даже если другие получают изменения размерами при восстановлении DPI.
Вы можете попробовать прочитать High DPI для информации по этому вопросу.
In в случае чего-то вроде фонового изображения формы вам нужно либо несколько растровых изображений разных размеров, из которых вы выберете во время выполнения, либо вам нужно будет масштабировать изображение самостоятельно.