wndpl.ptMinPosition = CPoint(0, 0);
wndpl.ptMaxPosition =CPoint(-::GetSystemMetrics(SM_CXBORDER),
-::GetSystemMetrics(SM_CYBORDER));
wndpl.rcNormalPosition = rect;请问上面的语句时什么意思?
wndpl.ptMaxPosition =CPoint(-::GetSystemMetrics(SM_CXBORDER),
-::GetSystemMetrics(SM_CYBORDER));
wndpl.rcNormalPosition = rect;请问上面的语句时什么意思?
ptMaxPosition 指定窗口最大化时的左上角坐标
坐标,这里是(0,0)和超出屏幕的一个点(这样窗口没有边界,能全屏显示)。
rcNormalPosition是窗口处于恢复状态的坐标
问一下:
CPoint(0, 0);这个点不是在窗口的左上角,而最小化时图标不是在状态栏上CPoint(-::GetSystemMetrics(SM_CXBORDER),
-::GetSystemMetrics(SM_CYBORDER));
上面为什么要加负号?跟坐标系统有关吗?
-::GetSystemMetrics(SM_CYBORDER));
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~两个负数,使得窗口边界在屏幕之外,可以实现窗体内容的全屏显示
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
这样一来是不是就不能最小化了?你可以跑起来试试看