void CWeldingDlg::OnCreat()
{
UpdateData(TRUE);
CClientDC dc(this);//device context for Client
CBrush brush(RGB(255,255,255)); //白色画刷
dc.SelectObject(&brush);
RECT rect1;
//ScreenToClient(&rect1); //这句没用
GetDlgItem(IDC_PICTURE)->GetWindowRect(&rect1);
ScreenToClient(&rect1);
dc.Rectangle(rect1.left,rect1.top,rect1.right,rect1.bottom); //画一个矩形CRect rect2;
GetClientRect(&rect2); //估计问题出在这里,试用以下两句代替这一句
//GetWindowRect(&rect2);
//ScreenToClient(&rect2);dc.SetViewportOrg(rect2.Width()/2-m_width/2,rect2.Height()/2+m_height1/2); //设置坐标原点dc.MoveTo(-1.5*m_height1,0);
dc.LineTo(0,0);
dc.LineTo(0,m_height1);
dc.LineTo(-1.5*m_height1,m_height1);
dc.MoveTo(m_width+1.5*m_height2,0);
dc.LineTo(m_width,0);
dc.LineTo(m_width,m_height2);
dc.LineTo(m_width+1.5*m_height2,m_height2);
// TODO: Add your control notification handler code here }
{
UpdateData(TRUE);
CClientDC dc(this);//device context for Client
CBrush brush(RGB(255,255,255)); //白色画刷
dc.SelectObject(&brush);
RECT rect1;
//ScreenToClient(&rect1); //这句没用
GetDlgItem(IDC_PICTURE)->GetWindowRect(&rect1);
ScreenToClient(&rect1);
dc.Rectangle(rect1.left,rect1.top,rect1.right,rect1.bottom); //画一个矩形CRect rect2;
GetClientRect(&rect2); //估计问题出在这里,试用以下两句代替这一句
//GetWindowRect(&rect2);
//ScreenToClient(&rect2);dc.SetViewportOrg(rect2.Width()/2-m_width/2,rect2.Height()/2+m_height1/2); //设置坐标原点dc.MoveTo(-1.5*m_height1,0);
dc.LineTo(0,0);
dc.LineTo(0,m_height1);
dc.LineTo(-1.5*m_height1,m_height1);
dc.MoveTo(m_width+1.5*m_height2,0);
dc.LineTo(m_width,0);
dc.LineTo(m_width,m_height2);
dc.LineTo(m_width+1.5*m_height2,m_height2);
// TODO: Add your control notification handler code here }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货