DeferWindowPos与MoveWindow的异同点?
常见到一些怪代码:
CRect rect;GetClientRect(rect);HDWP hdwp = ::BeginDeferWindowPos(5);hdwp && (hdwp=::DeferWindowPos(hdwp, m_ctl1.GetSafeHwnd(), NULL, 20, 20, rect.Width()-40, 16, SWP_NOZORDER));hdwp && (hdwp=::DeferWindowPos(hdwp, m_ctl2.GetSafeHwnd(), NULL, 20, 40, rect.Width()-40, 16, SWP_NOZORDER));hdwp && (hdwp=::DeferWindowPos(hdwp, m_ctl3.GetSafeHwnd(), NULL, 20, 60, rect.Width()-40, 16, SWP_NOZORDER));hdwp && (hdwp=::DeferWindowPos(hdwp, m_ctl4.GetSafeHwnd(), NULL, 20, 80, rect.Width()-40, 16, SWP_NOZORDER));hdwp && (hdwp=::DeferWindowPos(hdwp, m_ctl5.GetSafeHwnd(), NULL, 20, 100, rect.Width()-40, 16, SWP_NOZORDER));hdwp && ::EndDeferWindowPos(hdwp);