Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
Redear
Отправлено: 30 Января, 2024 - 13:17:33
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022  
Репутация: 0




1) можно ли изменить фон базового диалога (createdialog..) с серого на какой нибудь другой цвет?
2) пробывал заливать картинку для главного окна, но кнопки,чекбоксы рисуются с дополнительным фоном, это составляет проблему.
может кто владеет информацией как это победить?
спасибо
 
 Top
Zireael
Отправлено: 30 Января, 2024 - 13:41:46
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
можно ли изменить фон базового диалога (createdialog..) с серого на какой нибудь другой цвет?

Нормальным способом нет.
 Цитата:
может кто владеет информацией как это победить?

Регистрировать свой класс окна, там можно указать цвет фона.
Версия 5.87 Создание своих диалоговых окон с помощью WinApi
 
 Top
Redear
Отправлено: 30 Января, 2024 - 14:15:22
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022  
Репутация: 0




 Zireael пишет:
 Цитата:
можно ли изменить фон базового диалога (createdialog..) с серого на какой нибудь другой цвет?

Нормальным способом нет.
 Цитата:
может кто владеет информацией как это победить?

Регистрировать свой класс окна, там можно указать цвет фона.
Версия 5.87 Создание своих диалоговых окон с помощью WinApi


появляется проблема, когда нажимаешь хоткеи выхода из кибора, такой класс окна не закрывается нормально
 
 Top
Kibor
Отправлено: 30 Января, 2024 - 16:12:23
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Как вы используете эти хоткеи?
При любом закрытие вы должны выполнить этот код
CODE:
UnregisterClass(address(#Class[0]), 0);
 
 Top
Redear
Отправлено: 30 Января, 2024 - 16:33:05
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022  
Репутация: 0




 Kibor пишет:
Как вы используете эти хоткеи?
При любом закрытие вы должны выполнить этот код
CODE:
UnregisterClass(address(#Class[0]), 0);


имею ввиду, если делать экстренное закрытие когда работаешь в киборе через встроенные хоткеи.
понятное дело, что готовый exe фаил будет обрабатывать wmclose где все можно нормально освободить.

выход из ситуации, как я понимаю, нужно делать свой хоткей, в котором происходит освобождение памяти и проверка на наличие кибора, если программа запущена не с кибора тогда close(), иначе просто переход в конец программы..
 
 Top
Kibor
Отправлено: 30 Января, 2024 - 17:35:51
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Надо делать свой обработчик остановки скрипта.
Никакую память освобождать не надо.
Надо выполнить код
CODE:
UnregisterClass(address(#Class[0]), 0);

Это вообще легко.
Таймер сделайте и в нем отлавливайте клавиши остановки.
 
 Top
Redear
Отправлено: 30 Января, 2024 - 17:56:08
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022  
Репутация: 0




 Kibor пишет:
Надо делать свой обработчик остановки скрипта.
Никакую память освобождать не надо.
Надо выполнить код
CODE:
UnregisterClass(address(#Class[0]), 0);

Это вообще легко.
Таймер сделайте и в нем отлавливайте клавиши остановки.


с этим я со всем разобрался, и даже как вариант своего решения перекинул все контролы на дочернее окно внутри диалога развернутым на весь клиент. поигрался с цветами фона. и вопрос впринципе остался, есть какие то способы чтобы контролы, например, чекбатон (надпись) нормально прорисовывались на новом фоне, а не оставляли на любом фоне серый штамп

(Отредактировано автором: 30 Января, 2024 - 17:57:13)

 
 Top
Kibor
Отправлено: 30 Января, 2024 - 18:20:51
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Redear пишет:
не оставляли на любом фоне серый штамп

Используйте update к окну(для просмотра ссылки Вам необходимо авторизоваться)
 
 Top
Zireael
Отправлено: 31 Января, 2024 - 01:12:03
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
При любом закрытие вы должны выполнить этот код

Даже была тема в предложениях для подобных ситуаций.
Добавить блок, выполяющийся перед закрытием кибор
 
 Top
Redear
Отправлено: 31 Января, 2024 - 11:45:40
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022  
Репутация: 0




[quote=Kibor]
 Redear пишет:
не оставляли на любом фоне серый штамп

Используйте update к окну(для просмотра ссылки Вам необходимо авторизоваться) /quote]

это не помогает, системный цвет контролов все равно остается серым, на фоне, отличным от серого, смотрится очень плохо
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by