YOU CAN CODE!

 

With The Case Of UCanCode.net  Release The Power OF  Visual C++ !   HomeProducts | PurchaseSupport | Downloads  
XD++ Library
DocVizor
TFC Library
Free Products
Technical Support
UCanCode.net


Get Ready to Unleash the Power of UCanCode .NET


UCanCode Software focuses on general application software development. We provide complete solution for developers. No matter you want to develop a simple database workflow application, or an large flow/diagram based system, our product will provide a complete solution for you. Our product had been used by hundreds of top companies around the world!

"100% source code provided! Free you from not daring to use components because of unable to master the key technology of components!"


VC++ FAQ: Place a bitmap image on the clipboard

 
 (1) If you don't have OLE in your project already then add this

#include <afxole.h>
and do the following during initialization
OleInitialize(NULL);

(2) The following places a bitmap copy of a view on the clipboard. It can be easily modified to work with any CWnd that draws to a CDC.  

void CMyView::OnEditCopy() 
{ 
	
	COLORREF BACKGROUND_COLOR = RGB(255,255,255);
	tagSTGMEDIUM * data;
	CBitmap * junk;
	COleDataSource* pData = new COleDataSource;
	data = new tagSTGMEDIUM;
	junk = new CBitmap();
	CClientDC cdc(this);
	CDC dc;
	dc.CreateCompatibleDC(&cdc);
	CRect client;
	//replace this with something that calculates 
	//the proper rectangle size
	GetClientRect(client);
	junk->CreateCompatibleBitmap(&cdc,client.Width(),client.Height());
	dc.SelectObject(junk);
	CBrush fill(BACKGROUND_COLOR);
	dc.FillRect(client,&fill);
	//replace this with something that draws to a CDC
	OnDraw(&dc);
	data->tymed = TYMED_GDI;
	data->hBitmap = HBITMAP(*junk);
	pData->CacheData( CF_BITMAP, data );
	pData->SetClipboard();
	delete data;
	delete junk;
	
}

 

 

Copyright ?1998-2007 UCanCode.Net Software , all rights reserved.
Other product and company names herein may be the trademarks of their respective owners.

Please direct your questions or comments to webmaster@ucancode.net