Кибор » Кибор - Интегрированная среда разработки ботов » Учебник Кибор » Создание диалогового окна и любых конторолов в dll с MFC.

Страниц (1): [1]
 

1. Kibor - 04 Марта, 2018 - 09:51:26 - перейти к сообщению

Потеряло актуальность. Остается как пример. Создание своего интерфейса можно реализовать с помощью WinApi Получение и обработка сообщений в немодальных окнах Кибор

Выкладываю пример как создать и подключить Dll в которой можно с помощью любого языка высокого уровня, используя MFC и абсолютно все другое, создать любые диалоговые окна, с любыми конторолами. Так же можно реализовать нужную часть бота в этой среде.


Ниже можно скачать демо проект, скрипт Кибор, исходник dll и собственно саму среду в которой это делалось Microsoft Visyal C++
Так же можно использовать другой язык и другую среду разработки.

Запускаем среду Visual Studio.
Создаем проект Dll с поддержкой MFC.
Называем его dialog


Создаем Dll
Создаем Dll



Добавляем диалоговое окно

Создаем диалоговое окно
Создаем диалоговое окно
Создаем диалоговое окно



Создаем клас

Создаем клас
Создаем клас



Даем название класу. Начиная с заглавной буквы C


Даем название класу



Клас создан

Клас создали
Клас создали



Идем к созданному окну и перетаскиваем на него кнопку и ползунок

Создать кнопку



Кликаем 2 раза на кнопку и создаем обработчик кнопки

Клас создали
Клас создали
Клас создали



В нем можно написать код который выполнится при нажатие кнопки

Обработчик кнопки



Добавляем переменные, с помощью которых будем связывать скрипт Кибор и диалоговое окно

Добавляем переменные
Добавляем переменные



Заменяем этот код тем что выложен тут. В нем конкретно создание одного диалогового окна и функции передачи переменных между Кибор и окном.
Окна можно добавлять по аналогии с примером.


Создали код окна
Создали функции



Идем к диалоговому окну и кликаем 2 раза на кнопку

Клик на кнопку

Вставляем код который при нажатие на кнопку выведет сообщение с тем числом которое мы передали со скрипта окну.

Написали код сообщения



Добавляем обработчик ползунка

Обработчик ползунка создаем
Обработчик ползунка создаем


В нем получаем текущее положение ползунка и записываем его в переменную Int[0]

Узнаем позицию ползунка



Инициализируем нужную переменную

Добавляем переменную
Добавили переменную ползунка



Узнаем ID ползунка

Узнаем ID ползунка



Добавляем функцию INITDIALOG, которая запустится перед созданием диалога

Добавляем INITDIALOG
Добавляем функцию INITDIALOG, которая запустится перед созданием диалога



Реализуем получение данных от ползунка.

получение данных от ползунка



В INITDIALOG устанавливаем значения начальной, конечной и стартовой позиции ползунка

установили позицию ползунка


Нажатием на восклицательный знак (контрол + f5) собираем Dll

Компиляция Dll



Переносим нашу длл в папку с Кибор или собранными его проектами (либо запихиваем ее в ресурсы Кибор что бы не таскать отдельно)

Компиляция Dll



Проект готов.




Скачать Visual Studio тут. Установить Microsoft Visyal C++ 5.0
Пароль все единицы.
При установке пару раз что то не поставится. Пропустить. Не мешает.


Скачать исходник с готовым демо примером скрипта Кибор и dll

Powered by ExBB FM 1.0 Final