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

Страниц (4): « 1 2 3 [4]
 

31. Zireael - 31 Марта, 2019 - 07:39:09 - перейти к сообщению
 Цитата:
Вот высота визуального окна при каждом скролле не равняется с списком

Может наоборот высота списка не равна.
Это из-за того что список нельзя установить в любой размер. Т. к. его размер определяется высотой строк + высота полосы прокрутки и возможно ещё + граница окна в пару пикселей. Например, 3 строки высотой 16 и полоса прокрутки 20. Т. е. высота будет 16 * 3 + 20 = 68. Если попытаться установить размер 70, то он всё равно будет 68.
 Цитата:
Отключить звук в браузере

Если браузер не совсем древний, то на вкладке появляется кнопка для отключения звука. Можно её нажимать sendmouse.
32. 007wan - 31 Марта, 2019 - 08:04:57 - перейти к сообщению
 Zireael пишет:
Может наоборот высота списка не равна.
Это из-за того что список нельзя установить в любой размер. Т. к. его размер определяется высотой строк + высота полосы прокрутки и возможно ещё + граница окна в пару пикселей. Например, 3 строки высотой 16 и полоса прокрутки 20. Т. е. высота будет 16 * 3 + 20 = 68. Если попытаться установить размер 70, то он всё равно будет 68.
Я где-то пормню читал, что ли это для списка или для эдита - не помню, но суть в стиле было в том, что он сделает размер контролла не по строчно(не за счет строк), а за счет другого чего-то не помню, но точно было что-то такое.
(Добавление)
Тогда, что бы ровнялся список с визуальным окном, это нужно рассчитать, когда список изменится(прибавится по строчкам в размерах итд, то, что ты писал...), потом уже изменять размера окна и визуала, но уже будет не плавно))
(Добавление)
Лучше я тогда так оставлю как есть. Спасибо.
(Добавление)
Еще хочу спросить по поводу SW_HIDE. Я помню скрывал, но визуальное окно не работает.
Может мне тогда уж блокировать брауерную вкладку мозилы в трэе(которая внизу). Я думаю использовать enablewindow
(Добавление)
Но это только в теории, а так у меня перстали клики проходить через окно, даже думаю кибор не сможет кликнуть
(Добавление)
Это я блокировал только пка сам браузера, а панель управления я не стал, так как не могу найти указатель на нужную вкладку
33. Zireael - 31 Марта, 2019 - 12:09:07 - перейти к сообщению
 Цитата:
суть в стиле было в том, что он сделает размер контролла не по строчно(не за счет строк), а за счет другого чего-то не помню, но точно было что-то такое.

Добавить к списку стиль:
CODE:
#define LBS_OWNERDRAWVARIABLE 32
34. 007wan - 01 Апреля, 2019 - 08:39:06 - перейти к сообщению
Zireael , Сработало.. Спс
35. 007wan - 10 Сентября, 2019 - 08:52:53 - перейти к сообщению
А как сделать, что бы при опускании вертикального скроллера со значениями 0 минимум, 100 максимум.
При опускании (нажали стрелку вниз) - поднимает сконтрол на 1 ед, , а при поднятии(нажали стрелку вверх) - опускает контролы на 1 ед. Для примера можно 2-3 кнопки.
(Добавление)
Вот что у меня пока, но контрол возвращается в изначальное положение
CODE:
function getmessage(1, WM_VSCROLL)
{
if (message.lparam == Object_Srollbar1)
{
if (message.wparam == 1 || message.wparam == SB_LINEDOWN)
{
Srollbar1_Pos = Srollbar1_Pos + 1;
Down_Controls = Srollbar1_Pos * -1;
SetScrollPos(Object_Srollbar1, 2, Srollbar1_Pos, 1);
SetWindowPos(Object_Group1, 0, 0, Down_Controls, 0, 0, SWP_NOSIZE);

}
//===========
if (message.wparam == 0 || message.wparam == SB_LINEUP)
{
Srollbar1_Pos = Srollbar1_Pos + 1;
Up_Controls = Srollbar1_Pos;
SetScrollPos(Object_Srollbar1, 2, Srollbar1_Pos, 1);
SetWindowPos(Object_Group1, 0, 0, Up_Controls, 0, 0, SWP_NOSIZE);
}
//===========
if (loword(message.wparam) == SB_THUMBTRACK)
{
Srollbar1_Pos = Srollbar1_Pos - (Srollbar1_Pos - hiword(message.wparam));
SetScrollPos(Object_Srollbar1, 2, Srollbar1_Pos, 1);
}


}
}

Powered by ExBB FM 1.0 Final