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

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

1. Nikanr - 28 Января, 2020 - 23:30:13 - перейти к сообщению
Подскажите как решить проблему: использую winapi функцию ShowWindow с параметрами 0 и 9 для скрытия и отображения диалогов в боте. Допустим мы скрываем диалоговое окно 0, и создаем диалоговое окно 1. Диалоговое окно 1 мы перемещаем в некоторую точку экрана и закрываем его (срабатывает обработчик WM_CLOSE уничтожающий диалог 1 и разворачивающий диалог 0). Но координаты диалога 0 при его отображении не меняются. Как сделать так, что бы позиция диалога 0 менялась в зависимости от позиции диалога 1 в момент его закрытия? Хотя бы от верхнего левого угла диалога 1

В WM_CLOSE пока что такой код стоит:

CODE:
if(dial[0]==1){

dial[0]=0;

getmouse(x,y);

bot_pointer.left=x-360; //bot_pointer указатель на основной диалог 0
bot_pointer.top=y;

movewindow(bot_pointer);

ShowWindow(gethwnd(0), 9);

destroydialog(1);
}


Пробовал через getwindow и структуру wind.left и т.д получать координаты диалога 1 в WM_CLOSE, не получилось
2. Zireael - 29 Января, 2020 - 04:12:42 - перейти к сообщению
Показать второй диалог справа от первого (Отобразить)

Powered by ExBB FM 1.0 Final