Есть ли способ изменить размер уже свернутого окна по ширине? - PullRequest
0 голосов
/ 14 октября 2019

У меня есть окно, которое свернуто и не добавлено на панель задач при сворачивании. Когда свернуто, я хочу, чтобы оно было перемещено в нижний левый угол моего главного окна. Это работает довольно хорошо, но это как-то немного мало, поэтому вы можете увидеть значок и восстановить, развернуть и закрыть кнопку. Но кажется невозможным изменить размер этого окна, поэтому оно показывает заголовок окна.

Я пробовал SetWindowPos () и MoveWindow (), но в обеих функциях новые параметры ширины и или высоты, кажется, игнорируются. Перемещение свернутого окна с обеими функциями работает нормально.

    case WM_SIZE:
            if (wParam == SIZE_MINIMIZED)
            {
                WINDOWINFO wi;
                wi.cbSize = sizeof(WINDOWINFO);
                GetWindowInfo(ghMainWnd, &wi);  // gets the coordinates of the main window

                MoveWindow(hDlg, wi.rcClient.left, wi.rcClient.bottom - 55, 200, 35, TRUE);

                //SetWindowPos(hDlg, NULL, wi.rcClient.left , wi.rcClient.bottom - 55, 200, 35, SWP_NOZORDER | SWP_NOREDRAW);

                return FALSE;
            }

            if (wParam == SIZE_RESTORED) 
            {
                // do some stuff for the restored window
            }
      break;

Кто-нибудь посоветовал, что может работать?

...