尝试将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)图像...有什么线索给我吗?