21. 007wan - 27 Октября, 2019 - 01:36:46 - перейти к сообщению
подскажите, поалуйста , как у Таба удалить вкладку и добавить без перезапуска диалога и можно ли создать таб без вкладок вообще?
22. 007wan - 28 Октября, 2019 - 23:56:08 - перейти к сообщению
Владимир, подскажите, пожалуйста, как у вас созданы "вкладки" в Киборе? Из изображений? А каких: Цельных или элементных(по фрагментно).
Вопрос: как создать простейшие вкладки? Хочу понять принцип поведения при их наведении, нажатии и главное- создание. Волнует : как вывести изображение не нарисованное, а их файла с продырявленным центром(прозрачным) , может вкладки так создаются, всю ночь думал как...
Можно пж, пример. Будет выводиться прямоугольник(вкладки с текстом это), а при нажатии на одну из них - подчеркивать, получать номер и текс вкладки, при наведении на неактивную- закрашивать, просто интересует принцип, потом я попробую более сложный вариант. И выложу код.
Вопрос: как создать простейшие вкладки? Хочу понять принцип поведения при их наведении, нажатии и главное- создание. Волнует : как вывести изображение не нарисованное, а их файла с продырявленным центром(прозрачным) , может вкладки так создаются, всю ночь думал как...
Можно пж, пример. Будет выводиться прямоугольник(вкладки с текстом это), а при нажатии на одну из них - подчеркивать, получать номер и текс вкладки, при наведении на неактивную- закрашивать, просто интересует принцип, потом я попробую более сложный вариант. И выложу код.
23. 007wan - 29 Октября, 2019 - 12:32:32 - перейти к сообщению
Вопрос: Как вывести картинку или нарисованные прямоугольники на диалог ТАК, что бы:
-само нарисованное(прямоугольники, линии и даже ТЕКСТ и иконки из файла) НЕ мигали и НЕ сбрасывались при resettextout или InvalidateRect(не помню как пигется, тоже сбрасывает все).
Мерцание если не получится убрать и ладно. Всеравно при сбросе даже контролы мигают(при 10 мсек или больше - меньше(тестировал в таймере).
Если можно пример, что бы удостовериться. С изображениями из комптютера + нарисованные геометрические фигурки+таймер и в нем сброс экрана или диалога и нарисованный текст
-само нарисованное(прямоугольники, линии и даже ТЕКСТ и иконки из файла) НЕ мигали и НЕ сбрасывались при resettextout или InvalidateRect(не помню как пигется, тоже сбрасывает все).
Мерцание если не получится убрать и ладно. Всеравно при сбросе даже контролы мигают(при 10 мсек или больше - меньше(тестировал в таймере).
Если можно пример, что бы удостовериться. С изображениями из комптютера + нарисованные геометрические фигурки+таймер и в нем сброс экрана или диалога и нарисованный текст
24. Zireael - 29 Октября, 2019 - 18:39:13 - перейти к сообщению
Цитата:
при resettextout
Вывести надписи за пределы экрана, не придётся обновлять экран.
Цитата:
нарисованные геометрические фигурки
https://kibor-bot.com/forum/topi...05467#1558605467
25. 007wan - 29 Октября, 2019 - 21:55:48 - перейти к сообщению
[quote=Zireael][quote]при resettextout [/quote]
Вывести надписи за пределы экрана, не придётся обновлять экран.
[quote]понимаещь, я хочу нарисовать новый графический интерфейс программы. Все надписи, фигурки должны быть на диалоге и не мигать и не сбрасываться.
Ты хочещь сказать что надписи будут вне диалога?
Это не очень хорошая идея:
Во-первых: они будут мигать, потому что при перемещении диалога их придется заного рисовать и обновлять экран+эффект"каскада", когда первая надпись на месте, а при перемещении не успевает убираться первая как появляется вторая.
Может я не так погял? Как понять "за пределы экрана"? На клавиатуру, вне монитора?)
(Добавление)(для просмотра ссылки Вам необходимо авторизоваться)
Может это поможе? Двойная буферизация+не будет моргания.
Или обновить диалог в определенном месте, без стирания старого содержимого в других местах.
Вывести надписи за пределы экрана, не придётся обновлять экран.
[quote]понимаещь, я хочу нарисовать новый графический интерфейс программы. Все надписи, фигурки должны быть на диалоге и не мигать и не сбрасываться.
Ты хочещь сказать что надписи будут вне диалога?
Это не очень хорошая идея:
Во-первых: они будут мигать, потому что при перемещении диалога их придется заного рисовать и обновлять экран+эффект"каскада", когда первая надпись на месте, а при перемещении не успевает убираться первая как появляется вторая.
Может я не так погял? Как понять "за пределы экрана"? На клавиатуру, вне монитора?)
(Добавление)(для просмотра ссылки Вам необходимо авторизоваться)
Может это поможе? Двойная буферизация+не будет моргания.
Или обновить диалог в определенном месте, без стирания старого содержимого в других местах.
26. 007wan - 30 Октября, 2019 - 12:22:24 - перейти к сообщению
Zireael , есть идеи?
27. Hardix999 - 31 Октября, 2019 - 07:12:42 - перейти к сообщению
подскажите пожалуйста как запрограммировать бот на клик мышки после любого изменения численного счёта на сайте браузера? Типа счёт к примеру на сайте 50:50 после чего счёт меняется 50:51 после чего происходит клик на нужную нам кнопку
28. Hardix999 - 31 Октября, 2019 - 16:12:20 - перейти к сообщению
ДА ПОМОГИТЕ КТО НИБУДЬ! ПОЖАЛУЙСТА
29. Zireael - 31 Октября, 2019 - 17:39:30 - перейти к сообщению
Цитата:
подскажите пожалуйста как запрограммировать бот на клик мышки после любого изменения численного счёта на сайте браузер
Если меняется только счёт, а фон за ним статичен, то можно сделать скрин части экрана, где находится счёт, и искать его через findimage. Как только счёт изменить сохранённый скрин не будет найдет, можно выполнить нужные действия.
CODE:
int image[500][500]; // массив для скрина размером не более чем 500*500
int coord[4]={0, 0, 100, 100} // экранные координаты счёта, левый верхний угол и правый нижний
int x, y;
screen (#image[0][0], coord[0], coord[1], coord[2], coord[3], -1); // сделать скрин экрана
while(findimage(-1, #image[0][0], -1, #x, #y, coord[0], coord[1], coord[2], coord[3], -1))sleep(100); // пока картинка не изменится
messagebox("+++"); // сообщение
mouse(LEFT, 215, 175); // клик левой кнопкой мыши в координатах 215 175, указать нужные
int coord[4]={0, 0, 100, 100} // экранные координаты счёта, левый верхний угол и правый нижний
int x, y;
screen (#image[0][0], coord[0], coord[1], coord[2], coord[3], -1); // сделать скрин экрана
while(findimage(-1, #image[0][0], -1, #x, #y, coord[0], coord[1], coord[2], coord[3], -1))sleep(100); // пока картинка не изменится
messagebox("+++"); // сообщение
mouse(LEFT, 215, 175); // клик левой кнопкой мыши в координатах 215 175, указать нужные
30. Hardix999 - 01 Ноября, 2019 - 04:17:08 - перейти к сообщению
Благодарствую тебя добрый программист) Чет я сразу не подумал что так можно...