Kibor |
Отправлено: 04 Сентября, 2019 - 16:22:26
|
Эксперт
Просматривает форум
Сообщений всего: 8224
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
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 таймеры создаются для диалога, а Кибор таймеры работают на весь скрипт. |
|
|
007wan |
Отправлено: 04 Сентября, 2019 - 17:07:51
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
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 инита подключал к файлу констант, потом делал ВМ_ИНИТдиалог и не работало!
(Добавление)
Да, не работает инитдиавлог на моём коде. Загрузил в файл, всё сделал как надо и ...
(Добавление)
Не робитКОд (Отобразить)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 ("До создания диалога");
}
function getmessage(0, WM_CREATE)
{
messagebox ("После создания диалога");
}
(Добавление)
Даже с #define WM_CREATE 1 |
|
|
007wan |
Отправлено: 04 Сентября, 2019 - 19:43:26
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
[off][/off] ivantu пишет: По моему external не хватает
CODE: external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" ); нет. Оно используется при создании контролов.тут их нет.
(Добавление)
Сначала директива,потом ее фуекция вызывается,а потом назначаются параметры(статик,едит,батон) в креатевиндоу, в данном случаи |
|
|
007wan |
Отправлено: 05 Сентября, 2019 - 13:26:51
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Kibor пишет: 007wan пишет: Да, не работает инитдиавлог на моём коде.
Согласен.
Дело в том, что это не настоящие функции.
Они не блокирующие.
create и ini идут один за другим и пока отработало одно, другое прошло.
Позже я покажу как самому по всем правилам создавать диалог.
Но очень позже. Сейчас и в скором времени очень занят.
И что вы там ваяете такое что столько заморочек с интерфейсом?)
Я сколько не переписал ботов с этим не имел проблем. Кибор для другого предназначен.
Сейчас пишу бот, так вообще кибор ехе собранный файл использую в фоновом режиме просто как сканер, который передает инфу в программу на с++, но так там довольно интересная программа, а не кликер с распознаванием..
Обычный бот, но просто надеваю на него герлянды так сказать. Ведь я не хочу перед созданием диалога вставлять код ЗА созданием диалога(тоесть выше код), а просто его мог бы вставить в ИНИТ диалог 0 например, тоесть я пока только красками приукрашиваю, создаю так сказать книга, в которую помещаю код, а можно же и без книг(книга в данном случаи это ИНИтдиалог)
(Добавление)
Просто зачем мне писать какой-то код перед WM_CREATE если я хочу его в INIT |
|
|
007wan |
Отправлено: 05 Сентября, 2019 - 14:46:59
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Всё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);
|
|
|
|