none
如何从PRINTDLG 结构体中获得打印机的名称 RRS feed

  • 问题

  • 如何从PRINTDLG 结构体中获得打印机的名称?

    http://msdn.microsoft.com/zh-cn/site/ms646843

    里面的字就是看不懂,似乎是说调用 PrintDlg 之后, hDevMode中会指向一个DEVMODE对象,但是我使用

    DEVMODE *devmode = (DEVMODE*)pd.hDevMode;

    DEVNAMES *devname = (DEVNAMES*)pd.hDevNames;

    就是找不到哪个是我选中的打印机的名称,那个dmDeviceName就是乱七八糟的东西,根本不是我想要的。

    请高人指点一下,谢谢!

     

     


    苏福
    2011年12月20日 8:26

答案

  • 谢谢各位。

    给各位一个好消息,问题解决了。

    使用下面的语句

    pd来自printDlg函数

    devmode = (DEVMODE*)::GlobalLock(pd.hDevMode);


    苏福
    • 已标记为答案 sufer 2011年12月21日 1:20
    2011年12月21日 1:20

全部回复