Что нового

Что находится под капотом функции - GUICtrlCreateObj

assch

Новичок
Сообщения
166
Репутация
4
Прошу прощения за тему
Сам я работаю на Ассемблере (платформа - masm32)
как то нужно было реализовать показ HTML страницы в окне программы
реализацию я сделал но для этого понадобилось
около двухсот (200) строк прямого алгоритма
Наткнулся на пример реализации на вашем языке
У вас например при помощи функции - ObjCreate
можно создать ссылку на COM-объект из данного класса

Код:
$oIE = ObjCreate("Shell.Explorer.2")


само тело функции я у вас не нашёл (может быть не там искал)
но пологаю что под капотом отработали две API функции
функция - CLSIDFromString (для формирования - CLSID)
и функция - CoCreateInstance (создаёт ссылку на COM-объект)

дальше у вас функция - GUICtrlCreateObj
Создаёт элемент ActiveX в GUI

Код:
GUICtrlCreateObj($oIE, 10, 40, 600, 360)


дальше идёт работа с интерфейсом при помощи метода - navigate

Код:
$oIE.navigate("http://www.autoitscript.com")


Вопрос:
где можно найти тело функций (ObjCreate и GUICtrlCreateObj)
в особенности функции - GUICtrlCreateObj
чтобы по сути подсмотреть там алгоритм реализации
или они у вас не доступны потому что просто вшиты в компилятор

Ещё раз прошу прощения за необычную тему
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
assch сказал(а):
Вопрос:
где можно найти тело функций (ObjCreate и GUICtrlCreateObj)
в особенности функции - GUICtrlCreateObj
чтобы по сути подсмотреть там алгоритм реализации
или они у вас не доступны потому что просто вшиты в компилятор

Ещё раз прошу прощения за необычную тему
Странные вопросы для того, кто пишет на ассемблере
Если у вас ушло 200 строк, то это очень хороший результат
Код autoit закрыт, но в любом случае, там его очень много - я видел реализации подобия GUICtrlCreateObj на компилируемых языках
А в итоге получим контрол, способный нормально показать только самый простой html, плюс только, что IE уже присутствует в системе. И всяческие "танцы с бубном"

Ведь не просто так сейчас все переходят на chrome и его встраиваемые варианты
 
Верх