首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么用BCB控制WORD直接打印文件

2012-02-29 
如何用BCB控制WORD直接打印文件WORD文件,打印机我都准备好了,现在想实现打印WORD文件,但不出现WORD的界面,

如何用BCB控制WORD直接打印文件
WORD文件,打印机我都准备好了,现在想实现打印WORD文件,但不出现WORD的界面,在后台打印就可以。
我用ShellExecute(Handle,"print",OpenDialog1->FileName.c_str(),NULL,NULL,SW_HIDE);可以打印,但WORD的启动界面及WORD的打开界面都出现了,闪了下就过去了。如何屏蔽这些界面?用别的方法也可以。

[解决办法]
用ole也可以
Variant vWordApp, vTable, vCell;
try
{
vWordApp = Variant::CreateObject("Word.Application");
}
catch(...)
{
MessageBox(0, "出错:可能是没有安装Word.",
"错误", MB_OK | MB_ICONERROR);
vWordApp = Unassigned;
return;
}
// 隐藏Word界面
vWordApp.OlePropertySet("Visible", false);
// 新建一个文档
vWordApp.OlePropertyGet("Documents").OleFunction("Open","myword.doc");
vWordApp.OlePropertyGet("ActiveDocument").OleFunction("PrintOut");
vWordApp.OlePropertyGet("ActiveDocument").OleProcedure("Close");
vWordApp.OleProcedure("Quit");
vWordApp = Unassigned;



[解决办法]
http://blog.csdn.net/visualeleven/article/details/6025210
[解决办法]

探讨

Variant vWordApp;
vWordApp = Variant::CreateObject("Word.Application");
这句创建不应该有问题啊

热点排行