CDC dc; /* client area only */ CRect rect; CWnd *wnd = GetDlgItem(IDC_STATIC); wnd->GetWindowRect(&rect); //wnd->ScreenToClient(&rect); //optional step - see below HDC hdc = ::GetDC(wnd->m_hWnd); dc.Attach(hdc); CDC memDC; memDC.CreateCompatibleDC(&dc); CBitmap bm; CRect r; 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();
GDI+
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)