Поставил на некоторые формы кнопки, получилось очень легко ставить компоненты, для этого нужно просто добавить в модуль тело объекта и при старте добавить две строчки.
Вот пример для кнопки:
Код:
btn_10 dd cur4
dd 0
dd btn_screen ;адрес отрисовки 8
dd btn_events ;адрес сообшений 12
dd btnn ;адрес картинки 16
dd 0
dw 32 ; 24
dw 32 ; 26
dw 370 ;x для текста 28
dw 110 ;y для текста 30
dd frm_lin ;вверх к хозяину 32
dd 0 ;вниз 36
dd 0 ;след 40
dd 0 ;пред 44
и
mov ebp,btn_10
call dword[ebp+8]
После запуска в окошке будет нарисована кнопка и по нажатию будет запускать любую функцию, которую поставим по смещению 36.
Вообще я думаю перевести систему в страничную адресацию, для её полноценной работы и потом уже писать побольше компонентов, кодеков, протоколов и драйверов.