| 100 | ResizeUI(&root); |
| 101 | } |
| 102 | BOOL CWndResizer::Hook(CWnd * pParent) |
| 103 | { |
| 104 | ASSERT( m_pHookedWnd == NULL ); |
| 105 | |
| 106 | m_pHookedWnd = pParent; |
| 107 | |
| 108 | GetTrueClientRect(m_pHookedWnd, &root); |
| 109 | |
| 110 | root.m_pHookWnd = m_pHookedWnd; |
| 111 | |
| 112 | // create the resize gripper panel |
| 113 | CRect rcResziGrip(&root); |
| 114 | int cx = ::GetSystemMetrics(SM_CXHSCROLL); |
| 115 | int cy = ::GetSystemMetrics(SM_CYVSCROLL); |
| 116 | rcResziGrip.DeflateRect(root.Width() - cx, root.Height() - cy, 0, 0); |
| 117 | CGripperPanel * pResizeGripper = new CGripperPanel(&rcResziGrip); |
| 118 | pResizeGripper->SetAnchor( ANCHOR_RIGHT | ANCHOR_BOTTOM ); |
| 119 | pResizeGripper->Name = _T("_resizeGrip"); |
| 120 | root.AddChild( pResizeGripper ); |
| 121 | |
| 122 | WndResizerData.SetAt(m_pHookedWnd->m_hWnd, this); |
| 123 | |
| 124 | m_pfnWndProc = (WNDPROC)::SetWindowLongPtr(m_pHookedWnd->m_hWnd, GWLP_WNDPROC, (LONG_PTR)WindowProc); |
| 125 | return TRUE; |
| 126 | } |
| 127 | BOOL CWndResizer::Hook(CWnd * pParent, CSize & size) |
| 128 | { |
| 129 | ASSERT( m_pHookedWnd == NULL ); |