没有合适的资源?快使用搜索试试~ 我知道了~
exzample.txt
需积分: 10 1 下载量 116 浏览量
2020-04-23
09:41:01
上传
评论
收藏 3KB TXT 举报
温馨提示
试读
5页
一个c++调用win32 api控制打印机打印位图的例子,适用于MFC界面软件操作工业打印机打印位图
资源推荐
资源详情
资源评论
BOOL CModbusMasterDemoDlg::DrawBMP(CDC *pDC, int iLogPixelX, int iLogPixelY, CString strFileName)
{
CDC MemDC; // 内存设备环境指针,在视的整个存在过程都将存在
CBitmap Bitmap;
CBitmap *pOldBmp = NULL;
CRect Source, Dest; // 记录源位图尺寸和最终显示尺寸
BITMAP bm;
int image_width = 0, image_height = 0;
if (MemDC.GetSafeHdc() == NULL)
{
HBITMAP hbitmap = (HBITMAP)LoadImage(0, strFileName, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE);
Bitmap.Attach(hbitmap);
MemDC.CreateCompatibleDC(pDC);
Bitmap.GetObject(sizeof(bm), &bm);
pOldBmp = MemDC.SelectObject(&Bitmap);
Source.top = 0;
Source.left = 0;
Source.right = bm.bmWidth;
Source.bottom = bm.bmHeight;
Dest = Source;
}
else
{
update(_T("获取打印SafeHdc失败,打印失败"));
OnSendHmi("", "", -1, -1, "8", 0, HMI_ERROR);
return FALSE;
}
pDC->DPtoLP(&Dest);
int xDst = 0, yDst = 0, cxDst = 0, cyDst = 0;
{
CDC MemDC; // 内存设备环境指针,在视的整个存在过程都将存在
CBitmap Bitmap;
CBitmap *pOldBmp = NULL;
CRect Source, Dest; // 记录源位图尺寸和最终显示尺寸
BITMAP bm;
int image_width = 0, image_height = 0;
if (MemDC.GetSafeHdc() == NULL)
{
HBITMAP hbitmap = (HBITMAP)LoadImage(0, strFileName, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE);
Bitmap.Attach(hbitmap);
MemDC.CreateCompatibleDC(pDC);
Bitmap.GetObject(sizeof(bm), &bm);
pOldBmp = MemDC.SelectObject(&Bitmap);
Source.top = 0;
Source.left = 0;
Source.right = bm.bmWidth;
Source.bottom = bm.bmHeight;
Dest = Source;
}
else
{
update(_T("获取打印SafeHdc失败,打印失败"));
OnSendHmi("", "", -1, -1, "8", 0, HMI_ERROR);
return FALSE;
}
pDC->DPtoLP(&Dest);
int xDst = 0, yDst = 0, cxDst = 0, cyDst = 0;
资源评论
孟晓苏
- 粉丝: 0
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功