有没有办法调整已经最小化的窗口的宽度?

时间:2019-10-14 10:36:54

标签: c++ mfc resize window minimize

我有一个最小化的窗口,最小化后没有添加到任务栏。 当最小化时,我希望将其移动到主窗口的左下角。这个效果很好,但是它有点小,所以您可以看到该图标并恢复,最大化和关闭按钮。 但是,似乎无法调整该窗口的大小,以便显示窗口标题。

我尝试了SetWindowPos()和MoveWindow(),但是在这两个函数中,新的width和hight参数似乎都被忽略了。 使用这两个功能移动最小化窗口效果很好。

    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;

有人建议什么可行?

0 个答案:

没有答案