Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » вопрос по external и др

Страниц (21): В начало « ... 9 10 11 12 [13] 14 15 16 17 ... » В конец
 

121. Kibor - 04 Сентября, 2019 - 08:22:26 - перейти к сообщению
 007wan пишет:
А может WM_INIDIALOG по такому же принципу работает? Но я не вижу Функции такой, а только надпись WM


Для не модальных диалогов.
CODE:
#define WM_INIDIALOG 272

createdialog(0);
//////////

showdialog(0, "Диалог", 558, 234, 250, 300, 1, 1);


//////////

loop()
{
beep(500, 100);
looptime(300)sleep(10);
}


function getmessage(0, WM_INIDIALOG)
{
messagebox ("До создания диалога");
}



 007wan пишет:
А в чем он отличается от таймера, который в киборе?

Api таймеры создаются для диалога, а Кибор таймеры работают на весь скрипт.
122. 007wan - 04 Сентября, 2019 - 09:07:51 - перейти к сообщению
 Kibor пишет:
 007wan пишет:
А может WM_INIDIALOG по такому же принципу работает? Но я не вижу Функции такой, а только надпись WM


Для не модальных диалогов.
CODE:
#define WM_INIDIALOG 272

createdialog(0);
//////////

showdialog(0, "Диалог", 558, 234, 250, 300, 1, 1);


//////////

loop()
{
beep(500, 100);
looptime(300)sleep(10);
}


function getmessage(0, WM_INIDIALOG)
{
messagebox ("До создания диалога");
}



 007wan пишет:
А в чем он отличается от таймера, который в киборе?

Api таймеры создаются для диалога, а Кибор таймеры работают на весь скрипт.

Отвечаю! Делал так же констунту 272 инита подключал к файлу констант, потом делал ВМ_ИНИТдиалог и не работало!
(Добавление)
Да, не работает инитдиавлог на моём коде. Загрузил в файл, всё сделал как надо и ...
(Добавление)
Не робит
КОд (Отобразить)

(Добавление)
Даже с #define WM_CREATE 1
123. ivantu - 04 Сентября, 2019 - 10:21:46 - перейти к сообщению
По моему external не хватает

CODE:
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
124. 007wan - 04 Сентября, 2019 - 11:43:26 - перейти к сообщению
[off][/off]
 ivantu пишет:
По моему external не хватает

CODE:
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
нет. Оно используется при создании контролов.тут их нет.
(Добавление)
Сначала директива,потом ее фуекция вызывается,а потом назначаются параметры(статик,едит,батон) в креатевиндоу, в данном случаи
125. Kibor - 04 Сентября, 2019 - 13:07:48 - перейти к сообщению
 007wan пишет:
Да, не работает инитдиавлог на моём коде.

Согласен.
Дело в том, что это не настоящие функции.
Они не блокирующие.
create и ini идут один за другим и пока отработало одно, другое прошло.

Позже я покажу как самому по всем правилам создавать диалог.
Но очень позже. Сейчас и в скором времени очень занят.

И что вы там ваяете такое что столько заморочек с интерфейсом?)
Я сколько не переписал ботов с этим не имел проблем. Кибор для другого предназначен.
Сейчас пишу бот, так вообще кибор ехе собранный файл использую в фоновом режиме просто как сканер, который передает инфу в программу на с++, но так там довольно интересная программа, а не кликер с распознаванием..
126. 007wan - 05 Сентября, 2019 - 05:26:51 - перейти к сообщению
 Kibor пишет:
 007wan пишет:
Да, не работает инитдиавлог на моём коде.

Согласен.
Дело в том, что это не настоящие функции.
Они не блокирующие.
create и ini идут один за другим и пока отработало одно, другое прошло.

Позже я покажу как самому по всем правилам создавать диалог.
Но очень позже. Сейчас и в скором времени очень занят.

И что вы там ваяете такое что столько заморочек с интерфейсом?)
Я сколько не переписал ботов с этим не имел проблем. Кибор для другого предназначен.
Сейчас пишу бот, так вообще кибор ехе собранный файл использую в фоновом режиме просто как сканер, который передает инфу в программу на с++, но так там довольно интересная программа, а не кликер с распознаванием..

Обычный бот, но просто надеваю на него герлянды так сказать. Ведь я не хочу перед созданием диалога вставлять код ЗА созданием диалога(тоесть выше код), а просто его мог бы вставить в ИНИТ диалог 0 например, тоесть я пока только красками приукрашиваю, создаю так сказать книга, в которую помещаю код, а можно же и без книг(книга в данном случаи это ИНИтдиалог)
(Добавление)
Просто зачем мне писать какой-то код перед WM_CREATE если я хочу его в INIT
127. Kibor - 05 Сентября, 2019 - 05:59:53 - перейти к сообщению
Пишите в конец WM_CREATE вместо INIT
Или в отдельную функцию и ее вызовите с create в конце.
128. 007wan - 05 Сентября, 2019 - 06:06:06 - перейти к сообщению
 Kibor пишет:
Или в отдельную функцию и ее вызовите с create в конце.
Так и делаю. Но я хочу что-то новое, например, что бы работало INITDIALOG для каждого диалога
(Добавление)
Как сделать, что вы в Edit текст бы по середине и что бы весь оставшийся текст, который не помещается смог уходить вправо, а то я создал Эдит и у меня курсор не двигается вправо, что бы весь текст просмотреть. А на форуме хрен найдешь.
(Добавление)
Точнее я не знаю какие флаги использоват ьи функцию, что ыб найти
129. Zireael - 05 Сентября, 2019 - 06:16:49 - перейти к сообщению
 Цитата:
какие флаги использоват

Edit Control Styles
130. 007wan - 05 Сентября, 2019 - 06:46:59 - перейти к сообщению
Всё
CODE:
int Static2 = CreateWindow(WS_EX_CLIENTEDGE, "EDIT", individualcode(), WS_CHILD | WS_VISIBLE | ES_AUTOHSCROLL | ES_CENTER | ES_READONLY, 390, 20, 100, 20, gethwnd(1), 0, 0, 0);

Powered by ExBB FM 1.0 Final