cocosoft(pengyun), 我要扣你分。要能继承,我还发这个帖干什么?

解决方案 »

  1.   

    为了你不扣我的分,我找了几个给你,不知这些能不能实现你想要的功能:
    http://www.codeproject.com/printing/CustomPrintDialog.asp
    http://www.codeproject.com/printing/singlepage.asp
    http://www.codeproject.com/printing/lineprint.asp?target=printdialog
    http://www.codeproject.com/printing/print_preview.asp
    这些是用C++实现的,你可以在VS.NET中先将它们进行封装,在C#中再调用。
      

  2.   

    To cocosoft(pengyun) :分是不会扣的,我也扣不了。开个玩笑而已。你提供的资料有点参考意义,但我认为要这么麻烦,还不如用 C# + SHELLAPI + WMI 做一个 PrintDialog 了。所以暂且不加分。现在的问题是如何获取这两个实例的窗口句柄?
    有此句柄,就可以捕捉并处理 WM_INITDIALOG 消息了。
      

  3.   

    to AhBian(阿扁):
    我知道你不可能扣我的分的,玩笑而已。只是说,在这里的话,你说的是一个方法,但是现在去捕捉这两个对话框的句柄,是有点困难,你发短信息给班兄,或思归,他们可以API方面的行家。只要能捕捉句柄,要完成就非常简单了。
      

  4.   

    既然想得到hwnd可以使用FindWindow
      

  5.   

    FindWindow, 是不是要等窗口显示后才可用啊?可能不很管用。班门兄也已经说了“可能不可以”。真希望微软在这个控件上提供一个 Text 属性或者不 sealed 这个类就好了。