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