求教下剪贴板位图操作 位图bitmap 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SelectObject(.., hbitmap);DrawText(...); 抱歉啊,我图像编程基础太差,能不能把主要API帮我列出来,谢谢 HANDLE hBitmap = NULL; if ( ::OpenClipboard( NULL ) ) { hBitmap = ::GetClipboardData( CF_BITMAP ); // 获取剪贴板数据句柄 if ( hBitmap == NULL ) { ::CloseClipboard(); return; } ::CloseClipboard(); // 关闭剪贴板 } 然后将hBitmap选进DC,调用CDC的DrawText在指定的区域绘制文字即可 HBITMAP hbitmap = (HBITMAP)GetClipboardData(CF_BITMAP); 这个我知道,只是这里DC是怎么得来的,以及后面操作,实在对DC不了解 CDC* pDC = GetDC();HBITMAP hOldBitmap = ::SelectObject( pDC->GetSafeHandle(), hBitmap);// 绘制你的文字pDC->DrawText(......);::SelectObject(pDC->GetSafeHandle(), hOldBitmap );ReleaseDC(pDC); VC中窗体切换后的重绘问题 VS2008 取得文件内容的奇怪问题 完了!搞不定,老师不让毕业!!!! ListView删除多行的问题 如何只改变Frame的颜色,而不改变客户区的颜色啊? 在线请教:一个VC初学者的问题 为什么会有这样的错误??? 请问VC++软件工程师:熟悉(不敢说精通)VC编程,比如在网络通讯,底层驱动或者图形学能够拿多少工资?请前辈真诚对待! vc中实现对话框的保存和打开? 哪里有<windows 核心编程>的配书代码下载??? fopen文件问题! 在mfc项目dialog中怎么使内存dc的背景透明
DrawText(...);
HANDLE hBitmap = NULL;
if ( ::OpenClipboard( NULL ) )
{
hBitmap = ::GetClipboardData( CF_BITMAP ); // 获取剪贴板数据句柄
if ( hBitmap == NULL )
{
::CloseClipboard();
return;
} ::CloseClipboard(); // 关闭剪贴板
}
CDC* pDC = GetDC();
HBITMAP hOldBitmap = ::SelectObject( pDC->GetSafeHandle(), hBitmap);
// 绘制你的文字
pDC->DrawText(......);
::SelectObject(pDC->GetSafeHandle(), hOldBitmap );
ReleaseDC(pDC);