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

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

1. ivantu - 08 Октября, 2020 - 02:10:12 - перейти к сообщению
Друзья подскажите как сделать так чтоб контролы внутри к примеру 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);



Спасибо, всем откликнувшимся.
2. Zireael - 08 Октября, 2020 - 03:38:47 - перейти к сообщению
 Цитата:
как сделать так чтоб контролы внутри к примеру 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);
3. ivantu - 08 Октября, 2020 - 03:44:53 - перейти к сообщению
Спасибо большое
(Добавление)
Если внутри таба контрол, приходится вычитать начальные координаты еще, из за этого много лишнего кода, это можно как то обойти?
Иначе контрол появляется внизу таба, за его пределами.

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);
4. Zireael - 08 Октября, 2020 - 04:15:07 - перейти к сообщению
 Цитата:
Если внутри таба контрол, приходится вычитать начальные координаты еще

Указывать координаты группы относительно таба.

Powered by ExBB FM 1.0 Final