开发嵌入word的ocx控件,其中一项功能是能够设置该WORD文档的打印控制的密码和打印份数,请教实现思路:
1、DocumentBeforePrint 是Word.Application的内置事件。跟ThisDocument不同,Word.Application 没有相应的类模块。通常,如果您需要使用它的内置事件,您需要在类模块中使用WithEvents关键字声明一个该对象类型的模块级对象变量。
2、如果VBA编程的话,保存宏命名FilePrint就可以了,该方法如何用VC实现。
3、隐藏打印按钮,自己重新写一个上去。
望各路高手出招!谢谢!

解决方案 »

  1.   

    给你两个语句供参考:wApp.ActiveDocument.Protect(Password:='YourPassword', NoReset:=False, Type:=wdAllowOnlyFormFields);wApp.printout(Range := wdPrintFromTo, From := startPage.Text, To := endPage.Text);
      

  2.   


    参考下面实现把VBA宏在VC中实现
    http://www.vckbase.com/document/viewdoc/?id=1174
      

  3.   

    或者可以试试利用automation来操作word中的事件
    HOW TO: Handle Word Events by Using Visual C++ .NET and MFC
    http://support.microsoft.com/kb/309294
      

  4.   

    ACC: How to Use Automation to Print a Microsoft Word Document
    http://support.microsoft.com/kb/154569
    HOWTO: Set Duplex Printing for Word Automation
    http://support.microsoft.com/kb/230743
      

  5.   

    1、拦截DocumentBeforePrint 
    2、如果VBA编程的话,保存宏命名FilePrint就可以了,该方法如何用VC实现。
    3、隐藏打印按钮,自己重新写一个上去。
    这三种方法哪个是可行的,麻烦过来人指条路哦,谢谢!