ivantu |
Отправлено: 08 Октября, 2020 - 10:10:12
|
Эксперт
Покинул форум
Сообщений всего: 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);
Спасибо, всем откликнувшимся. |
|
|
Zireael |
Отправлено: 08 Октября, 2020 - 11:38:47
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 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); |
|
|
ivantu |
Отправлено: 08 Октября, 2020 - 11:44:53
|
Эксперт
Покинул форум
Сообщений всего: 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) |
|
|
|