コード例 #1
0
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();
}
コード例 #2
0
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);;
}