Все дело в размере устройства... Если она форматом с хорошую тумбочку, то все возможно... Меня только смущает, что получится в итоге бабушкина радиола, стерео из одной АС так себе )
Я пока думаю следующее: 1. Для ряда задач нужно пиксель в пиксель (условный embedded) 2. Для десктопа нужна читаемость/попадаемость мышью, т.е. нужен некий scaling.
Возможно я что-то упускаю, как я сейчас думаю это сделать: 2.1. Простой случай: просто умножаем координату/размер на scale factor 2.2. Для сложных приложений возможно лучше отдельное UI представление с другой компоновкой для 4К. Т. е. если у нас стало в 4 раза больше экрана, а кнопок у нас как в условном автокаде, то имеет смсыл показать больше кнопок/инструментов.
Вообще интересно что вы думаете про подводные камни 4К, и какие есть пути решения...
Будет мелко, однозначно. Поддержка DPI и svg скоро, надеюсь, будет.
Пока есть workaround - сделать 4K темы. Контролы автоматически увеличатся под текст. Но это такое, да... Еще надо декларативный язык для создания UI и редактор...
1>LIBCMTD.lib(exe_winmain.obj) : error LNK2019: unresolved external symbol WinMain referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
Спасибо! Пожалуйста продолжайте!
Ну что, лови минуса, "за себя и за Саньку" ❤️
У Стаса Асафьева наверное
И что нам делать в этой ситуации?
Зачем вы употребляете это отвратительное слово?
Справедливо, будем работать над этим 👍
Ну лямбда не меняет контекст треда. В WUI события (и порождаемые ими вызовы лямбд) происходят из треда обрабатывающего event loop
Да, лицензия boost. Нужно бы ещё компонентов дописать... Если есть желание, присоединяйтесь!
Кликбейт )
Жму руку, и завидую белой завистью. Вот что значит отсутствие дурной бабы рядом ?
Это не ЧатГПТ писал? )
Все дело в размере устройства... Если она форматом с хорошую тумбочку, то все возможно...
Меня только смущает, что получится в итоге бабушкина радиола, стерео из одной АС так себе )
https://www.reddit.com/r/wui/comments/17izycu/experience_in_creating_a_ui_library_in_c/
Реддит...
Спасибо!
Я пока думаю следующее:
1. Для ряда задач нужно пиксель в пиксель (условный embedded)
2. Для десктопа нужна читаемость/попадаемость мышью, т.е. нужен некий scaling.
Возможно я что-то упускаю, как я сейчас думаю это сделать:
2.1. Простой случай: просто умножаем координату/размер на scale factor
2.2. Для сложных приложений возможно лучше отдельное UI представление с другой компоновкой для 4К. Т. е. если у нас стало в 4 раза больше экрана, а кнопок у нас как в условном автокаде, то имеет смсыл показать больше кнопок/инструментов.
Вообще интересно что вы думаете про подводные камни 4К, и какие есть пути решения...
Будет мелко, однозначно. Поддержка DPI и svg скоро, надеюсь, будет.
Пока есть workaround - сделать 4K темы. Контролы автоматически увеличатся под текст. Но это такое, да...
Еще надо декларативный язык для создания UI и редактор...
К сожалению, на msvc так не работает.
Существенно переписал раздел "Главный цикл приложения". Теперь #ifdef'ы не торчат и все красиво. Спасибо еще раз за критику.
По stringview нужно подумать, скорее всего если c++14 на XP соберется то сделаем.
Спасибо за замечания по constexpr ?
По поводу платформенных кишков с
ifdefвопрос уже решен - создана новая подсистемаframework.
Теперь минимальный hello_word выглядит как-то так:
MainFrame.cpp:
Сейчас еще сделаю селектор для конфигов и обновлю статью.
Вам, и всем кто указал на эту недоработку огромная благодарность ?
10 Mb x64, 8 Mb win32
Я всех люблю ?
Посмотрите лучше: https://lvgl.io/
wx отдыхает, как и wui ?