VC中如何得到 "\\chpv\fxc 400  on Ne00:"格式的打印机名字在程序中用CPrintDialog选择打印机时,它得到的名字是:"\\chpv\fxc 400"而后面的 "on ne00:"得不到,
如果我的计算机上安装第二个打印机时,后面这个会是on Ne01:
请教,这个打印机名字如何得到?"\\chpv\fxc 400  on Ne00:"我在调用EXCEL程序中要使用这个名字来设置打印机.不然它就直接打印到默认的打印机了.
另:当我在程序中用CPrintDialog选择打印机后.调用IsSelect()函数,返回FALSE,说明程序里并没有把这个选择的打印机用作打印用.
不知道有什么办法能让这个对话框选择的打印机成为程序打印所使用的打印机.
谢谢.

解决方案 »

  1.   

    在VC中,按文件-->打印出来的一个对话框中的打印机名字就是"\\chpv\fxc 400  on Ne00:"格式的打印机名字
    我就是希望得到这样的名字.或者在CPrintDialog对话框中能让整个程序都使用 这个对话框所选择的打印机.不知道是不是要设置什么参数?现在选择打印机后.调用IsSelect()返回FALSE,说明没有用此选择的打印机.谢谢各位高手了.
      

  2.   

    上面不对,调用的是BOOL PrintSelection( ) const;函数返回的FALSE,说明选择的打印机没有成为程序中打印的唯一打印机.
      

  3.   

    http://www.codeproject.com/printing/printerselect.asp
      

  4.   

    我看了.但是得到的打印机名字的格式不符合 "\\chpv\fxc 400  on Ne00:"的格式.
    真是麻烦.在VC的FILE菜单中.有一个打印.它出来的打印机名字就是这种格式的.怎么得到啊?有没有高手知道这个啊?