VC++范例宝典光碟的实例源代码运行根本不能实践打印图片
发表在C语言图书答疑 2010-08-16
是否精华
版块置顶:
void CPrintImageDlg::OnButtonprint() 
{
CDC memDC;
CDC* imagedc = m_image.GetDC();
memDC.CreateCompatibleDC(imagedc);

CRect m_rect;
//获取图像的大小
m_image.GetClientRect(m_rect);
    CBitmap bitmap;
   if(!bitmap.LoadBitmap(IDB_BITMAP1))
   {
   return;
   }
    
    imagedc->SelectObject(bitmap);//将位图加入imageDC中
memDC.BitBlt(0,0,m_rect.Width(),m_rect.Height(),imagedc,0,0,SRCCOPY);    

int formx,formy;
formx = imagedc->GetDeviceCaps(LOGPIXELSX);
formy = imagedc->GetDeviceCaps(LOGPIXELSY);

CPrintDialog m_printdlg (FALSE);
if (m_printdlg.DoModal()==IDOK)
{
CDC dc;

dc.Attach(m_printdlg.GetPrinterDC());

//获取打印机与屏幕的分辨率比率
int printerx,printery;
printerx = dc.GetDeviceCaps(LOGPIXELSX);
printery = dc.GetDeviceCaps(LOGPIXELSY);

double ratex,ratey;
ratex = (double)printerx/formx;
ratey = (double)printery/formy;

//打印图像
dc.StartDoc("printsss");
dc.StretchBlt(30,40,(int)(m_rect.Width()*ratex),(int)(m_rect.Height()*ratey),&memDC,0,0,m_rect.Width(),m_rect.Height(),SRCCOPY);
dc.EndDoc();
}
}
你好这是书中第10章310例,VC打印图片的代码,你们的光碟上的例子根本就运行不了.
我试了好多遍了.
能说说吗?
我的QQ:291366195
sike008@163.com
分享到:
精彩评论 3
stabber
学分:0 LV1
2010-08-16
沙发
不好意思,那个程序确实有问题,请你在本网站的勘误发布中下载正确的程序,对于给您造成的不便,我们深表歉意
sukeman
学分:0 LV1
TA的每日心情
无聊
2022-11-05 22:01:37
2010-08-17
板凳
根本没有下载的,也下不下来,下下来的是一个VB小程序,加你的客户的QQ没一个有反应的,都在线,都很忙吗?
sukeman
学分:0 LV1
TA的每日心情
无聊
2022-11-05 22:01:37
2010-08-17
地板
拜托,认真点好不好,你们网站上下的根本不能打印,后来找你们主管,你们主管传了个源代码,一运就是图片另存为
再运行就错误,
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照