c 如何获取一个打印机的句柄
时间:2008-05-14 10:37:30
来源:论坛整理 作者: 编辑:chinaitzhe
(假设没有打印对话框的前提下,只知道IP地址,名字)
请高手帮忙,想解决的问题如下:
- C/C code
Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ CBitmap bmpDraw; bmpDraw.LoadBitmap("D:\\test.bmp");//装入要加载的DDB位图 BITMAP bmpInfo; bmpDraw.GetBitmap( &bmpInfo ); //获取要加载DDB位图的尺寸 CDC memDC;//定义一个兼容DC CClientDC dc(this); memDC.CreateCompatibleDC(&dc);//创建兼容DC CBitmap* pbmpOld = memDC.SelectObject(&bmpDraw);//保存原有DDB,并选入新DDB入DC dc.BitBlt(0,0,bmpInfo.bmWidth,bmpInfo.bmHeight,&memDC,0,0,SRCCOPY); memDC.SelectObject( pbmpOld );//选入原DDB
我想CClientDC dc(this);这是通过MFC中的对话框获取的DC吧 不知道我的理解对不对,但是我现在不能通过这种方法
获取DC,只是知道打印机的IP地址和名字,怎么获取DC,把我的代码修改掉,请大虾帮忙 谢谢!!
网友回复:既然你的打印机有IP地址,说明是网络打印机,你要先映射成本地打印机,然后使用CreateDC创建打印机DC即可。
网友回复:你需要在本地安装打印机。具体步骤:
控制面板添加本地打印机 -〉next 创建新端口,类型选标准TCP/IP端口 -〉next
输入IP地址-〉next.......
安装完后,跟使用本地打印机没什么区别了。
仅供参考。
网友回复:这个样子的,我现有张图片想要打印出来,现在把图片load进来,然后处理过后直接放送到指定的打印机,问题就是获取这个打印机的dc这个步骤怎么做,或者用什么方法可以获取到?
网友回复:我前面说了,使用CreateDC。
具体为CreateDC(打印机驱动程序名称,打印机设备名称,NULL,NULL);
关键字:获取,一个,打印机,句柄,
上一篇:vs2008添加自定义资源的问题
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面