15,979
社区成员
发帖
与我相关
我的任务
分享
void CXXXDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else //***************************目前处理的是这里下的
{
CPaintDC dc(this);
CRect rcClient, rc1,rc2, rc3;
GetClientRect(rcClient); //rcClient是对话框客户区大小,将这个rcClient分成三个区域,画这三个区域就行了
rc1 = CRect(rcCLient.left, rcClient.top, rcClient.right, rcClient.top + rcClient.Height()/3 );
rc2 = CRect(rcClient.left, rc1.bottom, rcClient.right, rc1.bottom + rcClient.Height()/3 );
rc3 = CRect(rcClient.left, rc2.bottom, rcClient.right, rc2.bottom + rcClient.Height()/2 );
dc.FillSolidRect(rc1, RGB(255, 255, 255));
dc.FillSolidRect(rc2, RGB(0, 0, 255));
dc.FillSolidRect(rc3, RGB(0, 0, 0));
CDialog::OnPaint();
}
}
void CDialog1::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
CRect rcClient, rc1,rc2, rc3;
GetClientRect(rcClient); //rcClient是对话框客户区大小,将这个rcClient分成三个区域,画这三个区域就行了
rc1 = CRect(rcClient.left, rcClient.top, rcClient.right, rcClient.top + rcClient.Height()/3 );
rc2 = CRect(rcClient.left, rc1.bottom, rcClient.right, rc1.bottom + rcClient.Height()/3 );
rc3 = CRect(rcClient.left, rc2.bottom, rcClient.right, rc2.bottom + rcClient.Height()/2 );
dc.FillSolidRect(rc1, RGB(255, 255, 255));
dc.FillSolidRect(rc2, RGB(0, 0, 255));
dc.FillSolidRect(rc3, RGB(0, 0, 0));
}