wndpl.ptMinPosition = CPoint(0, 0);
wndpl.ptMaxPosition =CPoint(-::GetSystemMetrics(SM_CXBORDER),
 -::GetSystemMetrics(SM_CYBORDER));
wndpl.rcNormalPosition = rect;请问上面的语句时什么意思?

解决方案 »

  1.   

    ptMinPosition:指定窗口最小化时的左上角坐标。
    ptMaxPosition 指定窗口最大化时的左上角坐标
      

  2.   

    ptMinPosition、ptMaxPosition 分别表示窗口最小、最大化以后的左上角
    坐标,这里是(0,0)和超出屏幕的一个点(这样窗口没有边界,能全屏显示)。
    rcNormalPosition是窗口处于恢复状态的坐标
      

  3.   

    谢谢!
    问一下:
    CPoint(0, 0);这个点不是在窗口的左上角,而最小化时图标不是在状态栏上CPoint(-::GetSystemMetrics(SM_CXBORDER),
    -::GetSystemMetrics(SM_CYBORDER));
    上面为什么要加负号?跟坐标系统有关吗?
      

  4.   

    CPoint(-::GetSystemMetrics(SM_CXBORDER),
    -::GetSystemMetrics(SM_CYBORDER));
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~两个负数,使得窗口边界在屏幕之外,可以实现窗体内容的全屏显示
      

  5.   

    CPoint(0, 0);这个点不是在窗口的左上角,而最小化时图标不是在状态栏上
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
    这样一来是不是就不能最小化了?你可以跑起来试试看