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

Страниц (14): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
 

61. Nikanr - 17 Ноября, 2019 - 10:05:49 - перейти к сообщению
 007wan пишет:
функцию SetFocus
Пробовал, не подходит. Логика кода примерно такая: есть WM_CREATE который в зависимости от переменной выводит один или другой диалог. Нажимаем на 1 кнопку включается таймер отслеживающий окно игры, вторую кнопку - диалог настроек уничтожается, подключается таймер отслеживающий клавишу crl для выхода на глобальную метку для создания диалога настроек, меняется переменная и создается уже другой диалог в WM_CREATE, запускаются инструкции бота. И после нажатия кнопки ctrl и создания диалога настроек получается прямоугольник фокуса на кнопке запуска. И хотя SetFocus стоит в WM_CREATE при создании диалога настроек
62. 007wan - 17 Ноября, 2019 - 11:01:31 - перейти к сообщению
Попррбуй фокус указать на невидимый статик.
63. Nikanr - 17 Ноября, 2019 - 11:04:21 - перейти к сообщению
Пробовал, тоже самое
64. 007wan - 17 Ноября, 2019 - 11:16:55 - перейти к сообщению
Zireael , а как получить ширину и высоту вкладки по номеру у Taba?
65. Zireael - 17 Ноября, 2019 - 11:27:11 - перейти к сообщению
 Цитата:
как получить ширину и высоту вкладки по номеру у Taba?

CODE:
#define TCM_GETITEMRECT 4874

int rect[4];
sendmessage(TCM_GETITEMRECT, 0, address(#rect[0]), formatiw(Object_Tab1));
66. Nikanr - 17 Ноября, 2019 - 11:56:10 - перейти к сообщению
Проблема решена

CODE:
function MAKEWPARAM(int x, int y){
char a[8];
a[0]=loword(x);
a[2]=hiword(y);
return addressi(address(#a[0]));
}


остальное кому интересно, смотрите в документации по WM_CHANGEUISTATE
(Добавление)
Или не решена)
67. Zireael - 17 Ноября, 2019 - 16:34:07 - перейти к сообщению
 Цитата:
Как снять прямоугольник фокуса с дочерних контролов?

Создать невидимый edit и кликнуть по нему.
CODE:
function getmessage(0, WM_CREATE)
{
// тут нужные контролы

int edit = CreateWindow(0, "EDIT", "", WS_CHILD, 0, 0, 0, 0, gethwnd(0), 0, 0, 0);
sendmouse(LEFT, 0, 0, formatiw(edit));
}
68. 007wan - 17 Ноября, 2019 - 23:12:49 - перейти к сообщению
Zireael , А как получить текст вкладки у Tab по индексу?
(Добавление)
и переименовать ёё заодно.
69. Zireael - 17 Ноября, 2019 - 23:43:54 - перейти к сообщению
 Цитата:
А как получить текст вкладки у Tab по индексу?
и переименовать ёё заодно.

CODE:
#define TCM_GETITEMA 4869
#define TCM_SETITEMA 4870

Работают также как TCM_INSERTITEMA.
70. 007wan - 17 Ноября, 2019 - 23:51:02 - перейти к сообщению
 Zireael пишет:
 Цитата:
А как получить текст вкладки у Tab по индексу?
и переименовать ёё заодно.

CODE:
#define TCM_GETITEMA 4869
#define TCM_SETITEMA 4870

Работают также как TCM_INSERTITEMA.


CODE:
Selected_Tab = sendmessage(TCM_GETCURSEL, 0, 0, formatiw(Object_Tab1));
string Text_Tab;
sendmessage(TCM_GETITEMA, Selected_Tab, Text_Tab, formatiw(Object_Tab1));
messagebox(Text_Tab);

Ошибка я думаю в Text_Tab

Powered by ExBB FM 1.0 Final