我写了一段程序,想在桌面上画图
// TODO: Add extra validation here
CPoint PointFrom, PointTo;
PointFrom.x = m_nFromX;
PointFrom.y = m_nFromY; PointTo.x = m_nToX;
PointTo.y = m_nToY; CWnd *pWnd = GetDesktopWindow();
CDC *pWndDC = pWnd->GetDC();
CBrush *pBrush = new CBrush(RGB(255,33,222));
pWndDC->SelectObject(pBrush);
for (int x = m_nFromX; x < m_nToX; x ++)
{
for (int y = m_nFromY; y < m_nToY; y ++)
{
pWndDC->SetPixel(x,y, RGB(9,33,33));
}
}
DeleteObject(pBrush);
为什么一点效果都没有呢
// TODO: Add extra validation here
CPoint PointFrom, PointTo;
PointFrom.x = m_nFromX;
PointFrom.y = m_nFromY; PointTo.x = m_nToX;
PointTo.y = m_nToY; CWnd *pWnd = GetDesktopWindow();
CDC *pWndDC = pWnd->GetDC();
CBrush *pBrush = new CBrush(RGB(255,33,222));
pWndDC->SelectObject(pBrush);
for (int x = m_nFromX; x < m_nToX; x ++)
{
for (int y = m_nFromY; y < m_nToY; y ++)
{
pWndDC->SetPixel(x,y, RGB(9,33,33));
}
}
DeleteObject(pBrush);
为什么一点效果都没有呢
解决方案 »
- 如何在编辑框实时显示数据?
- 在VC中怎么导入C#写的动态链接库?
- 大家帮忙浏览一下 http://www.caixiong.com/?baolonghuo.htm 。只要有25个人查看一下就行了。
- 请问<VC++技术内幕>最新是第几版?谢谢。
- 求一排序算法,可能很难
- 用StretchDIBits()函数打印的问题.
- Nero API(解决问题 必有重谢)
- #include < *.h >这条语句里的头文件在哪里可以找到?
- 关于TerminateProcess()的使用问题?
- .net 出来了,C++builder的前途如何?
- 今天头脑发热,特想问清楚同步与阻塞、异步与非阻塞的区别。
- GDI+,坐标发生变化了
直接获得整屏幕dc
HWND hWnd = ::GetDesktopWindow();
HDC hWndDC = ::GetWindowDC(hWnd); CDC *pWndDC = CDC::FromHandle(hWndDC);
CBrush *pBrush = new CBrush(RGB(255,33,222));
pWndDC->SelectObject(pBrush);
for (int x = m_nFromX; x < m_nToX; x ++)
{
for (int y = m_nFromY; y < m_nToY; y ++)
{
pWndDC->SetPixel(x,y, RGB(9,33,33));
}
}
// pWndDC->MoveTo(PointFrom);
// pWndDC->LineTo(PointTo);
DeleteObject(pBrush);
这样也不行
是不是少了什么
BOOL CStroke::DrawStroke(CDC*pDC)
{
CPen penStroke;
if(!penStroke.CreatePen(PS_SOLID,m_nPenWidth,RGB(0,0,0)))
return FALSE;
CPen *pOldPen=pDC->SelectObject(penStroke);
pDC->MoveTo(m_pointArray[0]);
for(int i=1; i<m_pointArray; i++)
{
pDC->LineTo(m_pointArray[i]);
}
pDC->SelectObject(penStroke);
return TRUE;
}