如何在抓取滚动视图中的内容,急。 如何在抓取滚动视图中的内容,急。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个行之有效的方法是发送WM_PRINT消息,消息的参数不是真正的打印机DC,而是你自己需要的DC,就可以把滚动视图中的内容完全不差地“打印”在你的DC上了 http://www.fengyuan.com/article/wmprint.html 嗯,不错,不过好象只能在NT内核系统下实现,美中不足之处。例程: http://www.fengyuan.com/article/wmprint.zip void toClipboard(CWnd * wnd, BOOL FullWnd) { CDC dc; if(FullWnd) { /* full window */ HDC hdc = ::GetWindowDC(wnd->m_hWnd); dc.Attach(hdc); } /* full window */ else { /* client area only */ HDC hdc = ::GetDC(wnd->m_hWnd); dc.Attach(hdc); } /* client area only */ CDC memDC; memDC.CreateCompatibleDC(&dc); CBitmap bm; CRect r; if(FullWnd) wnd->GetWindowRect(&r); else wnd->GetClientRect(&r); CString s; wnd->GetWindowText(s); CSize sz(r.Width(), r.Height()); bm.CreateCompatibleBitmap(&dc, sz.cx, sz.cy); CBitmap * oldbm = memDC.SelectObject(&bm); memDC.BitBlt(0, 0, sz.cx, sz.cy, &dc, 0, 0, SRCCOPY); wnd->GetParent()->OpenClipboard(); ::EmptyClipboard(); ::SetClipboardData(CF_BITMAP, bm.m_hObject); CloseClipboard(); memDC.SelectObject(oldbm); bm.Detach(); // make sure bitmap not deleted with CBitmap object } MFC非模态对话框 尋人啓事---popeye你在哪裏??? 困扰很久的问题:为什么老是说 WINDOWS.H already included 如何保存html文件 关于radio 控件,dll中的窗口! 程序员怎么样 如何获得指针? 有谁知道可以显示gif图像的控件,请介绍一个。 sizeof的问题 成员函数指针的问题,在线等???? 菜鸟提问,如何让按钮响应WM_MOUSEMOVE消息 高分请教
{
CDC dc;
if(FullWnd)
{ /* full window */
HDC hdc = ::GetWindowDC(wnd->m_hWnd);
dc.Attach(hdc);
} /* full window */
else
{ /* client area only */
HDC hdc = ::GetDC(wnd->m_hWnd);
dc.Attach(hdc);
} /* client area only */ CDC memDC;
memDC.CreateCompatibleDC(&dc); CBitmap bm;
CRect r;
if(FullWnd)
wnd->GetWindowRect(&r);
else
wnd->GetClientRect(&r); CString s;
wnd->GetWindowText(s);
CSize sz(r.Width(), r.Height());
bm.CreateCompatibleBitmap(&dc, sz.cx, sz.cy);
CBitmap * oldbm = memDC.SelectObject(&bm);
memDC.BitBlt(0, 0, sz.cx, sz.cy, &dc, 0, 0, SRCCOPY); wnd->GetParent()->OpenClipboard();
::EmptyClipboard();
::SetClipboardData(CF_BITMAP, bm.m_hObject);
CloseClipboard(); memDC.SelectObject(oldbm);
bm.Detach(); // make sure bitmap not deleted with CBitmap object
}