Автор Тема: Что находится под капотом функции - GUICtrlCreateObj  (Прочитано 432 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн assch [?]

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

Код: AutoIt [Выделить]
$oIE = ObjCreate("Shell.Explorer.2")


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

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

Код: AutoIt [Выделить]
GUICtrlCreateObj($oIE, 10, 40, 600, 360)


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

Код: AutoIt [Выделить]
$oIE.navigate("http://www.autoitscript.com")


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

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

Русское сообщество AutoIt

Что находится под капотом функции - GUICtrlCreateObj
« Отправлен: Октябрь 12, 2017, 17:41:04 »

Оффлайн WSWR [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 930
  • Репутация: 351
    • Награды
  • Версия AutoIt: 3.3.14.0
Вопрос:
где можно найти тело функций (ObjCreate   и   GUICtrlCreateObj)
в особенности функции - GUICtrlCreateObj
чтобы по сути подсмотреть там алгоритм реализации
или они у вас не доступны потому что просто вшиты в компилятор

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

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

Русское сообщество AutoIt

Re: Что находится под капотом функции - GUICtrlCreateObj
« Ответ #1 Отправлен: Ноябрь 13, 2017, 16:13:08 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
3136 Просмотров
Последний ответ Декабрь 19, 2009, 18:33:29
от f4llen
3 Ответов
2491 Просмотров
Последний ответ Сентябрь 21, 2011, 21:39:12
от Kaster
0 Ответов
1467 Просмотров
Последний ответ Декабрь 02, 2011, 21:27:55
от Viktor1703
8 Ответов
2736 Просмотров
Последний ответ Октябрь 28, 2012, 22:25:20
от general66
4 Ответов
1597 Просмотров
Последний ответ Декабрь 20, 2012, 01:25:52
от Kaster
2 Ответов
2339 Просмотров
Последний ответ Июнь 30, 2013, 21:41:30
от AZJIO
4 Ответов
1869 Просмотров
Последний ответ Июль 14, 2013, 00:16:00
от Zalman1980
6 Ответов
1797 Просмотров
Последний ответ Февраль 12, 2014, 22:31:43
от Yashied
0 Ответов
762 Просмотров
Последний ответ Март 08, 2014, 02:59:46
от Zalman1980
36 Ответов
4566 Просмотров
Последний ответ Сентябрь 08, 2015, 12:24:36
от CreatoR