Как я могу убедиться, что на моем прикладном пользовательском интерфейсе не влияют настройки пользовательского интерфейса Windows? Какие изменения следует внести в мое приложение, чтобы предотвратить его?Пользовательский интерфейс WinForms aplication зависит от настроек пользовательского интерфейса Windows
ответ
У меня нет точного ответа для вас. Только предложения, также потому, что я использую Delphi и не имею опыта использования winforms.
Будет сложно найти все области, затронутые настройками пользовательского интерфейса Windows. И это будет проблемой, потому что большинство срединных сред выходят из своего пути, чтобы вам было легче следовать настройкам пользовательского интерфейса в ваших приложениях, вместо того, чтобы отменять/игнорировать (изменять) их.
По крайней мере, вы будете иметь к:
- Включите поддержку тематизации.
- Стандартные цвета Windows, шрифты, форматы (дата, время, цифры, деньги и т. Д.) И показатели. И убедитесь, что ваше приложение не отвечает на любые сообщения Windows об изменениях этих параметров (или вы вернетесь к квадрату). По имеющимся сообщениям:
WM_WININICHANGE
,WM_SETTINGCHANGE
,WM_FONTCHANGE
иWM_THEMECHANGED
, но может быть и больше. В Delphi я получил бы пробег по этому параметру, установивApplication.UpdateFormatSettings
иApplication.UpdateMetricSettings
на False, что гарантирует, что приложение не изменит ни один из этих параметров при получении сообщения WM_WININICHANGE. Я предполагаю, что может быть подборка similare для приложений WinForms, но вам все равно придется иметь дело (или, скорее, игнорировать) другие сообщения. - Или убедитесь, что вы не используете какие-либо функции в своей среде разработки, которые позволяют легко следовать этим настройкам. Например, убедитесь, что вы не используете никаких стандартных цветовых констант (например,
clWindowText
), которые на самом деле не являются константами, а специальными значениями, которые сообщают IDE/Compiler/library о том, как выбрать значения из настроек Windows. И вам придется придерживаться того же подхода со всем, что обычно контролируется с помощью настроек Windows.
В конце концов, я не думаю, что это стоит усилий, и, как я уже упоминал в своем комментарии к вашему вопросу, пользователи не будут благодарить вас за это. Хотя я понимаю, что это запрос вашего клиента, вы можете подумать о возвращении к этому клиенту и убедить их, что это не такая хорошая идея.
- 1. Winforms, как обновить пользовательский интерфейс без использования зависимостей пользовательского интерфейса?
- 2. интерфейс golang, который зависит от интерфейса
- 3. Интерфейс пользовательского интерфейса Java?
- 4. Интерфейс пользовательского интерфейса Haskell?
- 5. Интерфейс пользовательского интерфейса Modal/Kiosk для Winforms/WPF?
- 6. . Интерфейс пользовательского интерфейса.
- 7. Простой пользовательский интерфейс в winforms
- 8. пользовательский интерфейс над Windows Workflow
- 9. Асинхронные обновления пользовательского интерфейса в winforms
- 10. Кодированный пользовательский интерфейс для тестирования компонентов пользовательского интерфейса в изоляции
- 11. VS 2012 Начальный пользовательский интерфейс Windows от VSPackage
- 12. Обновление пользовательского интерфейса от TimerTask
- 13. Фоновая обработка на потоке пользовательского интерфейса? (Winforms)
- 14. Создание конструктора пользовательского интерфейса
- 15. Кодированный пользовательский интерфейс Windows 10 (UWP)
- 16. Нет интерфейса от пользовательского интерфейса Onsen?
- 17. Автоматизация пользовательского интерфейса Windows
- 18. jQuery - изменить пользовательский интерфейс после завершения других изменений пользовательского интерфейса
- 19. Пользовательский интерфейс и атрибуты switchType в компонентах пользовательского интерфейса
- 20. Как загрузить пользовательский интерфейс из другого пользовательского интерфейса (перенаправление)
- 21. Подавление пользовательского интерфейса приложений в Windows
- 22. Интерфейс пользовательского интерфейса в C#
- 23. Интерфейс пользовательского интерфейса над fullcalendar
- 24. Динамический интерфейс пользовательского интерфейса Kendo
- 25. Как разработать профессионально выглядящие формы winforms пользовательского интерфейса?
- 26. Пользовательский интерфейс: размер страницы зависит от размера браузера
- 27. Пользовательский интерфейс, который зависит от медленной загрузки javascript
- 28. Медленная визуализация пользовательского интерфейса в C# Winforms
- 29. Разработка нового пользовательского интерфейса для унаследованного приложения WinForms MDI
- 30. Обновление пользовательского интерфейса от AsyncTaskLoader
Почему вы хотите это сделать? Вы думаете, что ваши пользователи будут счастливы, если вы заставите их использовать разные настройки, чем те, с которыми они удобны? В конце концов, это одна из причин, по которой они выбрали их в первую очередь? Или вы говорите о том, что ваше приложение не получает информацию об изменениях этих параметров во время работы? Не очень приятно, но более понятно. –
Я понимаю ваше мнение, но это мой запрос клиента – Cornel
А, он (он), который оплачивает счета ... Иногда их просто не убеждают ... –