WTL 关于GDI一些操作 想在对话框中固定的位置添加一张图片,不依赖控件,只用image,具体代码如何实现?好惆怅啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include <atlimage.h> CImage image;image.Load(TEXT("C:\\1.JPG"));image.Draw(hDc, ......); 我加上这个头文件以后报出CPoint不明确符号怎么解决呢?其实我想资源中的Bitmap,用GDI绘图,指定坐标放置图片,如何做呢?那些句柄什么的真心理不清 CString、CPoint等基本类,atl和wtl都有,wtl作者说建议用atl的,所以一般在stdafx.h中这么写:#define _WTL_NO_WTYPES#define _WTL_NO_CSTRING#include <atlstr.h> // CString#include <atltypes.h> // CRect,CPoint,CSizegdi绘制bmp你可以把这段代码copy到CMainDlg中,IDB_BMP指定资源的ID。StretchBlt是缩放图片,不缩放用BitBltvoid OnPaint(CDCHandle){ CPaintDC dc(m_hWnd); CRect rc; GetClientRect(&rc); CBitmap map; map.LoadBitmap(IDB_BMP); BITMAP bm; map.GetBitmap(&bm); CDC memDC; memDC.CreateCompatibleDC(dc); HBITMAP hOldBmp = memDC.SelectBitmap(map); dc.StretchBlt(0,0,rc.Width(),rc.Height(),memDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); memDC.SelectBitmap(hOldBmp); memDC.DeleteDC();} VC++如何做绑定主线程执行 请问如何显示YUV420 父窗口拖动,子窗口抖动且刷新闪烁问题 Vista下开发工具?? ODBC连接数据库,执行存储过程的问题,急! ?如何在对话框工程中调用自定义的函数??? 写日志出的问题? 有没有关于VC的命令行编译及调试技术的电子文档? 为什么不能AddNew? 一个关于键盘的奇怪问题 ModBus/TCP协议通讯? 谁能帮我讲解一下目标跟踪算法 mean-shift算法的原理
CImage image;
image.Load(TEXT("C:\\1.JPG"));
image.Draw(hDc, ......);
其实我想资源中的Bitmap,用GDI绘图,指定坐标放置图片,如何做呢?那些句柄什么的真心理不清
#define _WTL_NO_CSTRING#include <atlstr.h> // CString
#include <atltypes.h> // CRect,CPoint,CSizegdi绘制bmp
你可以把这段代码copy到CMainDlg中,IDB_BMP指定资源的ID。
StretchBlt是缩放图片,不缩放用BitBltvoid OnPaint(CDCHandle)
{
CPaintDC dc(m_hWnd);
CRect rc;
GetClientRect(&rc);
CBitmap map;
map.LoadBitmap(IDB_BMP);
BITMAP bm;
map.GetBitmap(&bm);
CDC memDC;
memDC.CreateCompatibleDC(dc);
HBITMAP hOldBmp = memDC.SelectBitmap(map);
dc.StretchBlt(0,0,rc.Width(),rc.Height(),memDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
memDC.SelectBitmap(hOldBmp);
memDC.DeleteDC();
}