Попытка поместить содержимое файла PNG в буфер обмена. Я генерирую QRCode, используя qrcode.exe. Выход из этого PNG.
Он загружается так:
CBitmap bmp;
CImage image;
image.Load( _T("full-file-path-to-png-file") );
bmp.Attach( image.Detach() );
У меня не было проблем с отображением его в диалоге с использованием CStatic :: SetBitmap.
НО! Я не могу получить эту вещь в буфер обмена, используя это:
void CMyDialog::SetClipboardBitmap( CBitmap& bmp )
{
if ( OpenClipboard() )
{
EmptyClipboard();
SetClipboardData( CF_BITMAP, bmp.GetSafeHandle() );
CloseClipboard();
}
}
CF_BITMAP действительно появляется в буфере обмена, но кажется, что это нулевое (0 x 0) изображение … Какие-нибудь подсказки для меня?
Задача ещё не решена.
Других решений пока нет …