我的环境:WIN7 32 + VC6
效果截图:
-----------------------------------------------------------------------------------------------------------------
关键代码:
void CTestMFCDlg::OnButton1()
{
CString msg;
HDC hDcWnd=::GetDC(::GetDesktopWindow()); //相当于获取画板
if(NULL==hDcWnd)
{
msg.Format(_T("%s"),_T("获取桌面窗口失败"));
AfxMessageBox(msg);
return;
}
HPEN hPen=::CreatePen(PS_SOLID,3,RGB(255,0,0)); //创建一支红色的画笔
SelectObject(hDcWnd,hPen); //将画板放入画板
//用画笔画直线
::MoveToEx(hDcWnd,0,0,NULL);
::LineTo(hDcWnd,255,266);
//在画板上面写文字
::SetBkMode(hDcWnd,TRANSPARENT); //画板背景透明
::SetTextColor(hDcWnd,RGB(0,255,0)); //设置画板文字颜色
::TextOut(hDcWnd,88,99,_T("测试2014-07-02"),14); //写文字
DeleteObject(hPen);
::ReleaseDC(::GetDesktopWindow(),hDcWnd);
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
您的十分满意是我追求的宗旨。
您的一点建议是我后续的动力。