我该怎样将应用程序窗口中的某个区域进行"考屏",也就是将他抓屏下来,然后放到指定的word文档中,多谢了,我知道可能有些难度,但我可以另起帖子给分,要多少,您开价!!
先给100意思一下!!

解决方案 »

  1.   

    考屏不是问题,可是怎么放到word 中 还没有想法 CBC可以.
    考屏参考http://www.vckbase.com/document/viewdoc.asp?id=181
      

  2.   

    你把转的图放到剪切板,可直接在WORD中粘贴。
    这些工作都很简单的,你到图形/算法版搜索一下,有关的帖子很多。
      

  3.   

    以下代码将窗口内容考入剪贴板,fullwnd为true表示整个窗口,false表示客户区,你可以很容易的将它改成适合你的//复制到剪贴板
    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->OpenClipboard();
         ::EmptyClipboard();
         ::SetClipboardData(CF_BITMAP, bm.m_hObject);
         CloseClipboard();     memDC.SelectObject(oldbm);
         bm.Detach();  
        }
      

  4.   

    随便响应一个按钮的事件,在其中调用ToClipboard(this,false);//用false表示只拷贝客户区