PNG /位图到Windows剪贴板

时间:2014-03-26 23:27:27

标签: c++ windows clipboard

尝试将PNG文件的内容放到剪贴板上。我正在使用qrcode.exe生成QRCode。该输出是PNG。

像这样加载:

CBitmap bmp;
CImage image;
image.Load( _T("full-file-path-to-png-file")  );
bmp.Attach( image.Detach() );

使用CStatic :: SetBitmap在对话框中显示它没有问题。

BUT!我无法将此内容放到剪贴板上,使用:

void CMyDialog::SetClipboardBitmap( CBitmap& bmp )
{
    if ( OpenClipboard() )
    {
        EmptyClipboard();
        SetClipboardData( CF_BITMAP, bmp.GetSafeHandle() );
        CloseClipboard();
    }
}

CF_BITMAP确实出现在剪贴板上,但似乎是一个空(0 x 0)图像...有什么线索给我吗?

0 个答案:

没有答案