用win32

解决方案 »

  1.   

    我设的是WS_POPUP |WS_SYSMENU|WS_VISIBLE没有设置WS_SIZEBOX
      

  2.   

    WM_CREATE中保存窗口的大小
    WM_SIZE中再设置窗口的大小,
    MoveWindow
    应该可以把,试试看哦 :)
      

  3.   

    我不想让它为可变大小的
    想让他和dialog一样不能改变大小
      

  4.   

    如何将窗口的大小限制为特定值:
    Windows发送一个WM_GETMAXMININFO消息来确定窗口的位置、大小以及跟踪尺寸,下面将窗口的追踪尺寸限制为1/4屏幕大小:
    void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR *LPmmI)
    {
    lpMMI->ptMaxTrackSize.x=GetSystemMetrics(SM_CXSCREEN)/2;
    lpMMI->ptMaxTrackSize.Y=GetSystemMetrics(SM_CYSCREEN)/2;
    CMDIFrameWnd::OnGetMinMaxInfo(lpMMI);
    }
      

  5.   

    case WM_NCHITTEST:
    {
    switch(DefWindowProc(hWnd, msg, wParam, lParam))
    {
    case HTLEFT:
    return HTCLIENT;
    case HTBOTTOM:
    return HTCLIENT;
    case HTBOTTOMLEFT:
    return HTCLIENT;
    case HTBOTTOMRIGHT:
    return HTCLIENT;
    case HTRIGHT:
    return HTCLIENT;
    case HTTOP:
    return HTCLIENT;
    case HTTOPLEFT:
    return HTCLIENT;
    case HTTOPRIGHT:
    return HTCLIENT;
    }
    }
    return DefWindowProc(hWnd, msg, wParam, lParam);OK解决了