Теперь можно указать первым параметром (не обязательный параметр) указатель win на любой диалог и visualwindow будет выводить изображение не на экран, а непосредственно на этот диалог.
Указывать можно указатели как на свои диалоги (не модальные) так принадлежащие чужим программам.
Пример создания не модального диалога и вывода на него изображения части экрана. Можно выводить с файла и окна.
CODE:
int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=4; pos_size_button0[0][1]=110; pos_size_button0[0][2]=105; pos_size_button0[0][3]=20;
text_button0[0]="Закрыть";
//////////
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
//////////
showdialog(0, "Наш бот", 558, 234, 115, 170, 1, 1);
//////////
win aw=window("Наш бот");//Получаем указатель на наше окно
visualwindow(aw, 0, 0, 0, 100, 100, 5, 5 , 100, -1);//Включаем вывод на нашем окне
loop()
{
if (flag_button0[0]==1)
{
flag_button0[0]=0;
disablevisualwindow(0);
sleep(100);
destroydialog(0);
goto s;
}
sleep(10);//Убрать после теста
}
s:;
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=4; pos_size_button0[0][1]=110; pos_size_button0[0][2]=105; pos_size_button0[0][3]=20;
text_button0[0]="Закрыть";
//////////
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
//////////
showdialog(0, "Наш бот", 558, 234, 115, 170, 1, 1);
//////////
win aw=window("Наш бот");//Получаем указатель на наше окно
visualwindow(aw, 0, 0, 0, 100, 100, 5, 5 , 100, -1);//Включаем вывод на нашем окне
loop()
{
if (flag_button0[0]==1)
{
flag_button0[0]=0;
disablevisualwindow(0);
sleep(100);
destroydialog(0);
goto s;
}
sleep(10);//Убрать после теста
}
s:;
Внимание: Закрытие чужого диалога когда на него идет вывод может привести к ошибке.