对话框上有一picture控件,上画了些波形图,现有按钮可以实现拷贝当前picture控件的图形到剪贴板上,然后ctrl+V就可粘贴在画图工具中,怎么实现?

解决方案 »

  1.   

    截取控件范围内的图形
    http://www.vckbase.com/document/viewdoc/?id=181
      

  2.   

    有没简单的,我只要实现:拷贝当前picture控件的图形到剪贴板上就行了
      

  3.   

    刚好前不久作了一个
    贴个代码
    void OnCopyClient()
    {
    CDC hScrDC;
    CRect rect;
    hScrDC.CreateDC("DISPLAY",NULL,NULL,NULL);
    this->GetClientRect(rect);
    this->ClientToScreen(rect); HBITMAP hBitmap, hOldBitmap; 
    hBitmap = CreateCompatibleBitmap(hScrDC, rect.Width(), rect.Height());
    CDC hMemDC ;
    hMemDC.CreateCompatibleDC(&hScrDC); 
    hOldBitmap = (HBITMAP)::SelectObject(hMemDC, hBitmap); BitBlt(hMemDC, 0, 0, rect.Width(), rect.Height(),hScrDC, rect.left, rect.top , SRCCOPY); hBitmap = (HBITMAP)::SelectObject(hMemDC, hOldBitmap); HWND hWnd = GetSafeHwnd(); 
    ::OpenClipboard(hWnd); 
    ::EmptyClipboard();
    ::SetClipboardData(CF_BITMAP, hBitmap);
    ::CloseClipboard(); 
    }
      

  4.   

    我这个是拷贝整个对话框的
    你把this指针换成你的pic控件的指针就可以了