Это делается все время со встроенными системами. То, что ты пишешь, по сути является ОС.
Вы разрабатываете аппаратное встроенное устройство?
Некоторые примеры систем.
PARADIGM C ++ PROFESSIONAL IDE . Borland C ++ 4.5 с кучей встроенных расширений. Я использовал это.
PocketPC и Windows CE могут быть кандидатами.
Существует также Windows Embedded .
Редактировать: Для ясности ниже был дан рентгеновский генератор, где весь код, который я создал, был ОС. Это был не Win-Embedded и не розовый сотовый телефон.
Если у вас есть хранилище (карта Compact Flash, SD-карта или достаточно памяти и т. Д.), Создайте и сохраните все элементы пользовательского интерфейса в виде растровых изображений. Я использовал GIMP для создания графических элементов и HEXWorkshop для преобразования их в двоичный формат, понятный устройству.
В пользовательском интерфейсе создайте «горячие точки» (регионы / участки), которые действуют как кнопки или что-то еще, что может инициировать события, имитирующие OnClick и т. Д. Надеемся, что это поможет вам начать. Посмотрите на Win32 кнопки "OwnerDraw". Это покажет вам хорошую методологию для этого, особенно если вы в конечном итоге в Windows Embedded.
Если вы заинтересованы в Linux, перейдите сюда: http://www.linux.org/dist/ у них есть несколько крошечных дистрибутивов Linux, предназначенных для встраиваемых систем.
НТН