c 如何获取一个打印机的句柄

时间:2008-05-14 10:37:30   来源:论坛整理  作者:  编辑:chinaitzhe
知道一个打印机的IP地址,名字,怎么获取该打印机的句柄
(假设没有打印对话框的前提下,只知道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);
关键字:获取,一个,打印机,句柄,

相关文章

文章评论

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