void CDepartmentEstimationDialog::DrawSquare(CPaintDC &dc, COLORREF Color, int l, int t, int r, int b) { CRect UserRect(l, t, r, b); CBrush brush(Color); dc.FillRect(UserRect, &brush); brush.DeleteObject(); }
LRESULT CRichEditDlg::OnSize(HDWP hWinPoslnfo, WPARAM wParam, LPARAM lParam) { int cx = LOWORD(lParam); int cy = HIWORD(lParam); int nCut = 6; int nTopCut = 28; m_GlassRect = CRect(nCut, nTopCut, cx - nCut, cy - nCut); CRect TRect(m_GlassRect); if (m_pStatic != NULL) { TRect.left += 2; TRect.top += 2; TRect.right -= 2; TRect.bottom -= 2; m_pStatic->MoveWindow(TRect, hWinPoslnfo); } if (m_pRichEdit != NULL) { CRect RichRect(TRect); RichRect.bottom = RichRect.top + 100; m_pRichEdit->MoveWindow(RichRect, hWinPoslnfo); } if (m_pUserLogo != NULL) { int nH = 80, nW = 80; int nLeft = (cx - nW) / 2; int nTop = 130; m_pUserLogo->MoveWindow(CRect(nLeft, nTop, nLeft + nW, nTop + nH), hWinPoslnfo); } if (m_pLink1 != NULL && m_pLink2 != NULL && m_pLink3 != NULL && m_pLink4 != NULL && m_pL1 != NULL && m_pL2 != NULL && m_pYdLogo != NULL) { CRect LRect1(0, 0, 0, 0), LRect2(0, 0, 0, 0), LRect3(0, 0, 0, 0), LRect4(0, 0, 0, 0); CRect LR1(0, 0, 0, 0), LR2(0, 0, 0, 0), YdRect(0, 0, 0, 0); int nW = 60, nH = 15; LRect1.left = cx / 2 - nW + 10; LRect1.right = LRect1.left + nW; LRect1.top = cy - 50; LRect1.bottom = LRect1.top + nH; m_pLink1->MoveWindow(LRect1, hWinPoslnfo); CResImage *pRes = m_pYdLogo->GetResImage(); if (pRes != NULL) { Image *pImage = pRes->GetImage(); if (pImage != NULL) { int nHL = pImage->GetHeight(); int nWL = pImage->GetWidth(); YdRect.top = LRect1.bottom - 5; YdRect.bottom = YdRect.top + nHL; YdRect.right = LRect1.left - 15; YdRect.left = YdRect.right - nWL; m_pYdLogo->MoveWindow(YdRect, hWinPoslnfo); } } LR1 = LRect1; LR1.left = LRect1.right; LR1.right = LR1.left + 5; m_pL1->MoveWindow(LR1, hWinPoslnfo); LRect2 = LRect1; LRect2.left = LRect1.right + 20; LRect2.right = LRect2.left + nW; m_pLink2->MoveWindow(LRect2, hWinPoslnfo); LRect3 = LRect1; LRect3.top = LRect1.bottom + 10; LRect3.bottom = LRect3.top + nH; m_pLink3->MoveWindow(LRect3, hWinPoslnfo); LR2 = LRect3; LR2.left = LRect3.right; LR2.right = LR2.left + 5; m_pL2->MoveWindow(LR2, hWinPoslnfo); LRect4 = LRect2; LRect4.top = LRect2.bottom + 10; LRect4.bottom = LRect4.top + nH; m_pLink4->MoveWindow(LRect4, hWinPoslnfo); } if (m_pPassWordEdit != NULL && m_pUserComboBox != NULL && m_pCheckBox1 != NULL && m_pCheckBox2 != NULL) { CRect EditRect(0, 0, 0, 0), UserRect(0, 0, 0, 0), Ch1(0, 0, 0, 0), Ch2(0, 0, 0, 0); int nW = 185, nH = 21; EditRect.left = (cx - nW) / 2; EditRect.right = EditRect.left + nW; EditRect.top = 275; EditRect.bottom = EditRect.top + nH; m_pPassWordEdit->MoveWindow(EditRect, hWinPoslnfo); UserRect = EditRect; UserRect.bottom = EditRect.top - 10; UserRect.top = UserRect.bottom - nH; m_pUserComboBox->MoveWindow(UserRect, hWinPoslnfo); nW = 75; nH = 15; Ch1.left = EditRect.left + 2; Ch1.right = Ch1.left + nW; Ch1.top = EditRect.bottom + 8; Ch1.bottom = Ch1.top + nH; m_pCheckBox1->MoveWindow(Ch1, hWinPoslnfo); Ch2 = Ch1; Ch2.right = EditRect.right; Ch2.left = Ch2.right - Ch1.Width(); m_pCheckBox2->MoveWindow(Ch2, hWinPoslnfo); } if (m_pLogonBtn != NULL) { CRect LogonRect(0, 0, 0, 0); int nW = 80, nH = 25; LogonRect.top = 350; LogonRect.bottom = LogonRect.top + nH; LogonRect.left = (cx - nW) / 2; LogonRect.right = LogonRect.left + nW; m_pLogonBtn->MoveWindow(LogonRect, hWinPoslnfo); } RedrawWindow(); return __base_super::OnSize(hWinPoslnfo, wParam, lParam);; }