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

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

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

> Описание: внутри...
ivantu
Отправлено: 08 Октября, 2020 - 10:10:12
Post Id



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


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




Друзья подскажите как сделать так чтоб контролы внутри к примеру Group_box, были относительно его координат, т.е. передвигая Group_box , все контролы внутри его передвигались вместе с ним.

вот примерный код:
CODE:

group_property=CreateWindow(0, "BUTTON", "Основной", BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 200, 170, 240, 170, gethwnd(2), 0, 0, 0);
check_property[0]=CreateWindow(0, "BUTTON", "Все", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 385, 169, 50, 20, gethwnd(2), 0, 0, 0);
check_property[1]=CreateWindow(0, "BUTTON", name_property[0][0], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 205, 190, 105, 20, gethwnd(2), 0, 0, 0);
check_property[2]=CreateWindow(0, "BUTTON", name_property[1][0], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 205, 210, 105, 20, gethwnd(2), 0, 0, 0);
check_property[3]=CreateWindow(0, "BUTTON", name_property[2][0], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 205, 230, 105, 20, gethwnd(2), 0, 0, 0);
check_property[4]=CreateWindow(0, "BUTTON", name_property[3][0], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 205, 250, 105, 20, gethwnd(2), 0, 0, 0);
check_property[5]=CreateWindow(0, "BUTTON", name_property[4][0], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 205, 270, 115, 20, gethwnd(2), 0, 0, 0);
check_property[6]=CreateWindow(0, "BUTTON", name_property[5][0], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 205, 290, 115, 20, gethwnd(2), 0, 0, 0);
check_property[7]=CreateWindow(0, "BUTTON", name_property[6][0], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 325, 190, 105, 20, gethwnd(2), 0, 0, 0);
check_property[8]=CreateWindow(0, "BUTTON", name_property[7][0], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 325, 210, 105, 20, gethwnd(2), 0, 0, 0);
check_property[9]=CreateWindow(0, "BUTTON", name_property[8][0], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 325, 230, 105, 20, gethwnd(2), 0, 0, 0);
check_property[10]=CreateWindow(0, "BUTTON", name_property[9][0], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 325, 250, 105, 20, gethwnd(2), 0, 0, 0);
check_property[11]=CreateWindow(0, "BUTTON", name_property[10][0], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 325, 270, 105, 20, gethwnd(2), 0, 0, 0);



Спасибо, всем откликнувшимся.
 
 Top
Zireael
Отправлено: 08 Октября, 2020 - 11:38:47
Post Id



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


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




 Цитата:
как сделать так чтоб контролы внутри к примеру Group_box, были относительно его координат

 Цитата:
int coord_group[2] = {200, 170}; // координаты группы

check_property[1]=CreateWindow(0, "BUTTON", name_property[0][0], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, coord_group[0]+5, coord_group[1]+20, 105, 20, gethwnd(2), 0, 0, 0);
check_property[2]=CreateWindow(0, "BUTTON", name_property[1][0], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, coord_group[0]+5, coord_group[1]+40, 105, 20, gethwnd(2), 0, 0, 0);
 
 Top
ivantu
Отправлено: 08 Октября, 2020 - 11:44:53
Post Id



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


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




Спасибо большое
(Добавление)
Если внутри таба контрол, приходится вычитать начальные координаты еще, из за этого много лишнего кода, это можно как то обойти?
Иначе контрол появляется внизу таба, за его пределами.

CODE:
control[0][5]=CreateWindow(0, "BUTTON", "ввввввì", BS_AUTOCHECKBOX | WS_VISIBLE | WS_CHILD, tab2_cord[0]+15-tab2_cord[0], tab2_cord[1]+155-tab2_cord[1], 200, 25, gethwnd(0), 0, 0, 0);

(Отредактировано автором: 08 Октября, 2020 - 11:55:44)

 
 Top
Zireael
Отправлено: 08 Октября, 2020 - 12:15:07
Post Id



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


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




 Цитата:
Если внутри таба контрол, приходится вычитать начальные координаты еще

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


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




Powered by