Всё есть. Но почему WM_CLOSE сбрасывает состояние окна(окон) режим поверхности?!
Я зашел в свои настройки, поставил галочку, закрыл, любую галчку, кроме "поверх окно" и закрыл диалог и сбилось это состояние!!!
(Добавление)
А если поставить в WM_CLOSE функцию вызова Widnwo_Topmost, то он ее вызывает, но окно уже не может приобрести состояние поверх
(Добавление)
Извиниюсь за ошибки. Но думаю понятно что к чему
(Добавление)
Суть в том, что WM_CLOSE сбивает состояние "высшего окна" у всех диалогов kibor, причем вызов функции Window_Topmost не помогает.
(Добавление)
А чье это?
http://kibor-bot.com/help/pr/pointer_window.php
Оно точно отличается от этого
http://filesd.net/kibor/indexwindows.php
(Добавление)
Нашел причину не работающей функции поверх окна.
Причина была в том, что плохая функция
CODE:MainWindow = formatiw(gethwnd(0));
Не работала.
А когда поставил это
CODE:MainWindow = window("K2019Bot");
ТО всё чудестно заработало. Вообщем: может я чего-то не догоняю. Но setwindowparam нихрена, извиняюсь за выражение не работает. Как и то, что я скинул в коде первым.
(Добавление)
Вот что я делаю не так?
CODE:
getdisplay(Display_Color, Display_Width, Display_Height);
createdialog(0);
createdialog(1);
showdialog(0, "диалог1", Display_Width/2-450, Display_Height/2-400, 700, 400, 4, 1);
setwindowparam(MainWindow);
function getmessage(0, WM_CREATE)
{
MainWindow = formatiw(gethwnd(0));
//бла-бла-бла
}
function getmessage(0, WM_COMMAND)//отрывок. Если нажали меню.
{
if(loword(message.wparam) == 1)
{
showdialog(1, "диалог2", MainWindow.left+100, MainWindow.top+100, 525, 500, 4, 1);
setwindowparam(SecondaryWindow);
}
function getmessage(1, WM_CREATE)
{
SecondaryWindow = formatiw(gethwnd(1));
//бла-бла-бла
}
SecondaryWindow = formatiw(gethwnd(1));//использую в качестве указателя на мой диалог именно на мой, а не другой. Даже если имена одинаковые
MainWindow = formatiw(gethwnd(0));//как и это. Но указатели не работают. не получает координаты и имена. итд.