Мне нужно написать небольшое приложение на C / C ++ для реализации панели задач панели, например, для отображения информации в верхней части окна рабочего стола (в частности, рабочего стола xorg в системе Linux). Мне нужно избегать раздувания и крутых кривых обучения для программирования GUI.
Мое исследование указывает мне на GTK + / GTKmm или FLTK. Похоже, FLTK, вероятно, проще для понимания и, скорее всего, предоставит небольшой чистый пакет с минимальными зависимостями. Итак, я основал свои исследования на FLTK.
Я немного читаю и пытаюсь выяснить, как написать базовую программу, которая создаст узкое недекорированное окно, покрывающее ширину монитора таким образом, чтобы при максимизации других приложений это не затенило его. В учебных руководствах по FLTK, которые я обнаружил (включая документацию по FLTK), реализованы только стандартные окна с границами, которые можно перемещать по экрану.
Я хотел бы начать с написания простой программы на языке FLTK (или GTK + / GTKmm), которая создает полосу глубиной 20 пикселей по всему экрану, содержащую сообщение "Hello World". Область бара будет зарезервирована за пределами области, к которой могут обращаться другие программы, чтобы при развертывании другого приложения не скрывалось сообщение «Привет, мир». Я думаю, что это как-то связано со свойством WM_STRUT_PARTIAL, но я не могу найти информацию об этом в FLTK.
Делать это частично, чтобы понять, как написать простую программу с графическим интерфейсом, и частично, чтобы решить конкретную потребность, которая у меня есть.
Я ищу любую помощь / руководство, чтобы направить меня в правильном направлении, чтобы начать. Большое спасибо.