static void resize_hardsid_sid_dialog(HWND hwnd) { int xsize, ysize; HWND child_hwnd; RECT rect; RECT child_rect; int xpos; GetClientRect(hwnd, &rect); child_hwnd = GetDlgItem(hwnd, IDC_HARDSID_GROUP); GetClientRect(child_hwnd, &child_rect); MapWindowPoints(child_hwnd, hwnd, (POINT*)&child_rect, 2); MoveWindow(child_hwnd, child_rect.left, child_rect.top, rect.right - 2 * child_rect.left, rect.bottom - 2 * child_rect.top, TRUE); child_hwnd = GetDlgItem(hwnd, IDC_HARDSID_LEFT_LABEL); GetClientRect(child_hwnd, &child_rect); MapWindowPoints(child_hwnd, hwnd, (POINT*)&child_rect, 2); uilib_get_general_window_extents(child_hwnd, &xsize, &ysize); MoveWindow(child_hwnd, child_rect.left, child_rect.top, xsize, child_rect.bottom - child_rect.top, TRUE); xpos = child_rect.left + xsize + 10; child_hwnd = GetDlgItem(hwnd, IDC_HARDSID_RIGHT_LABEL); GetClientRect(child_hwnd, &child_rect); MapWindowPoints(child_hwnd, hwnd, (POINT*)&child_rect, 2); uilib_get_general_window_extents(child_hwnd, &xsize, &ysize); MoveWindow(child_hwnd, child_rect.left, child_rect.top, xsize, child_rect.bottom - child_rect.top, TRUE); if (xpos < child_rect.left + xsize + 10) { xpos = child_rect.left + xsize + 10; } child_hwnd = GetDlgItem(hwnd, IDC_SID_HARDSID_LEFT_ENGINE); GetClientRect(child_hwnd, &child_rect); MapWindowPoints(child_hwnd, hwnd, (POINT*)&child_rect, 2); MoveWindow(child_hwnd, xpos, child_rect.top, child_rect.right - child_rect.left, child_rect.bottom - child_rect.top, TRUE); child_hwnd = GetDlgItem(hwnd, IDC_SID_HARDSID_RIGHT_ENGINE); GetClientRect(child_hwnd, &child_rect); MapWindowPoints(child_hwnd, hwnd, (POINT*)&child_rect, 2); MoveWindow(child_hwnd, xpos, child_rect.top, child_rect.right - child_rect.left, child_rect.bottom - child_rect.top, TRUE); }
void uilib_adjust_group_width(HWND hwnd, uilib_dialog_group *group) { HWND element; RECT element_rect; int xsize; int ysize; while (group->idc) { element = GetDlgItem(hwnd, group->idc); GetClientRect(element, &element_rect); MapWindowPoints(element, hwnd, (POINT*)&element_rect, 2); uilib_get_general_window_extents(element, &xsize, &ysize); if (group->element_type == 1) xsize += 20; MoveWindow(element, element_rect.left, element_rect.top, xsize, element_rect.bottom - element_rect.top, TRUE); group++; } }
void uilib_get_group_extent(HWND hwnd, uilib_dialog_group *group, int *xsize, int *ysize) { HWND element; int x; int y; if (xsize && ysize) { *xsize = 0; *ysize = 0; while (group->idc) { element = GetDlgItem(hwnd, group->idc); uilib_get_general_window_extents(element, &x, &y); if (group->element_type == 1) x += 20; if (*xsize < x) *xsize = x; *ysize += y; group++; } } }
static void resize_general_sid_dialog(HWND hwnd) { int xsize, ysize; HWND child_hwnd; RECT rect; rect_point_u child_rect; int new_xpos = 0; int xpos; GetClientRect(hwnd, &rect); child_hwnd = GetDlgItem(hwnd, IDC_SID_GENGROUP1); GetClientRect(child_hwnd, &child_rect.rect); MapWindowPoints(child_hwnd, hwnd, &child_rect.point, 2); MoveWindow(child_hwnd, child_rect.rect.left, child_rect.rect.top, rect.right - 2 * child_rect.rect.left, child_rect.rect.bottom - child_rect.rect.top, TRUE); child_hwnd = GetDlgItem(hwnd, IDC_SID_EXTRA_AMOUNT_LABEL); GetClientRect(child_hwnd, &child_rect.rect); MapWindowPoints(child_hwnd, hwnd, &child_rect.point, 2); uilib_get_general_window_extents(child_hwnd, &xsize, &ysize); MoveWindow(child_hwnd, child_rect.rect.left, child_rect.rect.top, xsize + 20, child_rect.rect.bottom - child_rect.rect.top, TRUE); new_xpos = child_rect.rect.left + xsize + 20 + 10; child_hwnd = GetDlgItem(hwnd, IDC_SID_STEREOADDRESS_LABEL); GetClientRect(child_hwnd, &child_rect.rect); MapWindowPoints(child_hwnd, hwnd, &child_rect.point, 2); uilib_get_general_window_extents(child_hwnd, &xsize, &ysize); MoveWindow(child_hwnd, child_rect.rect.left, child_rect.rect.top, xsize + 20, child_rect.rect.bottom - child_rect.rect.top, TRUE); xpos = child_rect.rect.left + xsize + 20 + 10; if (xpos > new_xpos) { new_xpos = xpos; } child_hwnd = GetDlgItem(hwnd, IDC_SID_TRIPLEADDRESS_LABEL); GetClientRect(child_hwnd, &child_rect.rect); MapWindowPoints(child_hwnd, hwnd, &child_rect.point, 2); uilib_get_general_window_extents(child_hwnd, &xsize, &ysize); MoveWindow(child_hwnd, child_rect.rect.left, child_rect.rect.top, xsize + 20, child_rect.rect.bottom - child_rect.rect.top, TRUE); xpos = child_rect.rect.left + xsize + 20 + 10; if (xpos > new_xpos) { new_xpos = xpos; } child_hwnd = GetDlgItem(hwnd, IDC_SID_EXTRA_AMOUNT); GetClientRect(child_hwnd, &child_rect.rect); MapWindowPoints(child_hwnd, hwnd, &child_rect.point, 2); MoveWindow(child_hwnd, new_xpos, child_rect.rect.top, child_rect.rect.right - child_rect.rect.left, child_rect.rect.bottom - child_rect.rect.top, TRUE); child_hwnd = GetDlgItem(hwnd, IDC_SID_STEREOADDRESS); GetClientRect(child_hwnd, &child_rect.rect); MapWindowPoints(child_hwnd, hwnd, &child_rect.point, 2); MoveWindow(child_hwnd, new_xpos, child_rect.rect.top, child_rect.rect.right - child_rect.rect.left, child_rect.rect.bottom - child_rect.rect.top, TRUE); child_hwnd = GetDlgItem(hwnd, IDC_SID_TRIPLEADDRESS); GetClientRect(child_hwnd, &child_rect.rect); MapWindowPoints(child_hwnd, hwnd, &child_rect.point, 2); MoveWindow(child_hwnd, new_xpos, child_rect.rect.top, child_rect.rect.right - child_rect.rect.left, child_rect.rect.bottom - child_rect.rect.top, TRUE); child_hwnd = GetDlgItem(hwnd, IDC_SID_GENGROUP3); GetClientRect(child_hwnd, &child_rect.rect); MapWindowPoints(child_hwnd, hwnd, &child_rect.point, 2); MoveWindow(child_hwnd, child_rect.rect.left, child_rect.rect.top, rect.right - 2 * child_rect.rect.left, child_rect.rect.bottom - child_rect.rect.top, TRUE); child_hwnd = GetDlgItem(hwnd, IDC_SID_FILTERS); GetClientRect(child_hwnd, &child_rect.rect); MapWindowPoints(child_hwnd, hwnd, &child_rect.point, 2); uilib_get_general_window_extents(child_hwnd, &xsize, &ysize); MoveWindow(child_hwnd, child_rect.rect.left, child_rect.rect.top, xsize + 20, child_rect.rect.bottom - child_rect.rect.top, TRUE); }