Как оказалось что менять скины в динамике вАще не проблема.
Как оказалось установить скин из стрима вАще не проблема.
Как оказалось заменить диалоги HiAsm диалогами из dll вАще не проблема. (а так же добавление Menu, PoupMenu и т.д)
Как оказалось отображать графические контролы HiAsm вАще не проблема.
Пример
Оказалось проблемой отключить скинирование окон.
Проделывал следующее действия:
1) Сохранял предварительно стили окна и указатель на оконную процедуру GetWindowLong.
2) После остановки возвращал на место SetWindowLong.
х.з пока не пашет. разбираюсь почему.
так вот ещё засада:
Ha кой фиг скажите мне пожалуйста графические контролы унаследуют имя базового класса (obj_STATIC)
Так впрочем и все остальные контролы в HiAsm. (да я уже догадываюсь, экономия на байтах. Маразм)
Ну не уж то трудно было сразу в конструкторе либо в Init им дать нормальное имя, допустим Led=(THILed)
ну так и писать Control.SubClassName := 'THILed'; Так хоть статистику и поиск легче вести.
а тут obj_STATIC и obj_BUTTON очень много говорит простой это батон или BitBtn
короче одно разочарование от этого.