我有一个最小化的窗口,最小化后没有添加到任务栏。 当最小化时,我希望将其移动到主窗口的左下角。这个效果很好,但是它有点小,所以您可以看到该图标并恢复,最大化和关闭按钮。 但是,似乎无法调整该窗口的大小,以便显示窗口标题。
我尝试了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;
有人建议什么可行?