一个基于对话框的工程,我要在对话框的一个STATIC控件上画图(IDC_TEXT)
OnPaint里代码如下:
....
else
{
if (m_bHis == true)
{
PaintHis();
}
CDialog::OnPaint();
}
PaintHis()代码如下:
CDC* pDC = GetDlgItem(IDC_TEXT)->GetDC();
HWND hWnd = GetDlgItem(IDC_TEXT)->GetSafeHwnd();
CPen pen,cpen;
pen.CreatePen(PS_SOLID,3,RGB(0,0,0));
cpen.CreatePen(PS_SOLID,1,RGB(0,0,255));
pDC->SelectObject(&pen);
GetDlgItem(IDC_TEXT)->GetClientRect(m_rectHis);
pDC->MoveTo(281,323); //m_rectHis.bottom = 323 ,m_rectHis.right = 281
pDC->LineTo(0,0);
ReleaseDC(pDC);
ValidateRect(m_rectHis);
按下按钮后
m_bHis = true;
就是奇怪为什么按下按钮后在静态框里显示的只是直线的一部分,麻烦大侠们帮我看看,十分感谢!
OnPaint里代码如下:
....
else
{
if (m_bHis == true)
{
PaintHis();
}
CDialog::OnPaint();
}
PaintHis()代码如下:
CDC* pDC = GetDlgItem(IDC_TEXT)->GetDC();
HWND hWnd = GetDlgItem(IDC_TEXT)->GetSafeHwnd();
CPen pen,cpen;
pen.CreatePen(PS_SOLID,3,RGB(0,0,0));
cpen.CreatePen(PS_SOLID,1,RGB(0,0,255));
pDC->SelectObject(&pen);
GetDlgItem(IDC_TEXT)->GetClientRect(m_rectHis);
pDC->MoveTo(281,323); //m_rectHis.bottom = 323 ,m_rectHis.right = 281
pDC->LineTo(0,0);
ReleaseDC(pDC);
ValidateRect(m_rectHis);
按下按钮后
m_bHis = true;
就是奇怪为什么按下按钮后在静态框里显示的只是直线的一部分,麻烦大侠们帮我看看,十分感谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货