CDC * m_dc;
CRect m_rect;
m_image1.GetClientRect(m_rect);
m_dc = m_image1.GetDC();
for (int i = 1;i<m_rect.Width();i++)
for (int j = 1; j< m_rect.Height();j++)
{
m_dc->SetPixel(i,j,RGB(0,0,0));
}按理说应该图片的整个区都被打上黑点啊,会什么只打了一半?
CRect m_rect;
m_image1.GetClientRect(m_rect);
m_dc = m_image1.GetDC();
for (int i = 1;i<m_rect.Width();i++)
for (int j = 1; j< m_rect.Height();j++)
{
m_dc->SetPixel(i,j,RGB(0,0,0));
}按理说应该图片的整个区都被打上黑点啊,会什么只打了一半?
我改了哈 在我这里是这个客户区都是黑的 显示为从左至右像拉窗帘一样的效果 你在检查一下void CSetPixelView::OnDraw(CDC* pDC)
{
CSetPixelDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc); CDC * m_dc;
CRect m_rect;
GetClientRect(m_rect);
m_dc = GetDC();
for (int i = 1;i <m_rect.Width();i++)
for (int j = 1; j < m_rect.Height();j++)
{
m_dc->SetPixel(i,j,RGB(0,0,0));
}
ReleaseDC(m_dc); // TODO: add draw code for native data here
}
void CSetPixelView::OnDraw(CDC* pDC)
{
CSetPixelDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CDC * m_dc;
CRect m_rect;
GetClientRect(&m_rect);
m_dc = GetDC();
m_dc->FillSolidRect(&m_rect,RGB(0,0,0);
ReleaseDC(m_dc); // TODO: add draw code for native data here }