H
hussar
Unregistered / Unconfirmed
GUEST, unregistred user!
我作了一个ActiveX 控件来控制word 程序, 可是同样在exe程序里正常工作的控制,
在ocx里就是不工作(报错), 搞了好几天了,不知为什么, 请高手回答, 谢谢。
我是用C++ builder做的, 其实呵delphi 差不多, 估计对ActiveX编程知识点的某方面
欠缺, 可到底是什么没考虑到呢??? 有经验的高手, 向你请教。
连打开文件都不干, exe程序下一点问题没有。 谢了!
//打开文件源程序如下
.....
OleVariant OpenPath;
Variant vMs, vMsDocs, vMsDoc1, vActDoc;
OpenPath = "D://hello.doc";
try
{
vMs=GetActiveOleObject("Word.Application")
//返回正在运行的实例自动化对象
}
catch(Exception &e )
{
vMs=CreateOleObject("Word.Application")
//Word 没启动就启动它 返回一自动化对象
}
vMs.OlePropertySet("Visible",true)
// !!! 注意: 一到这就报错!!!!!
vMs = GetWordObject()
vMsDocs = vMs.OlePropertyGet("Documents")
//获取Documents对象
vMsDoc1 = vMsDocs.OleFunction("Open",OpenPath)
//使用Documents对象Open方法打开文件,返回Document对象
vActDoc = vMs.OlePropertyGet("ActiveDocument")
。。。。。。
在ocx里就是不工作(报错), 搞了好几天了,不知为什么, 请高手回答, 谢谢。
我是用C++ builder做的, 其实呵delphi 差不多, 估计对ActiveX编程知识点的某方面
欠缺, 可到底是什么没考虑到呢??? 有经验的高手, 向你请教。
连打开文件都不干, exe程序下一点问题没有。 谢了!
//打开文件源程序如下
.....
OleVariant OpenPath;
Variant vMs, vMsDocs, vMsDoc1, vActDoc;
OpenPath = "D://hello.doc";
try
{
vMs=GetActiveOleObject("Word.Application")
//返回正在运行的实例自动化对象
}
catch(Exception &e )
{
vMs=CreateOleObject("Word.Application")
//Word 没启动就启动它 返回一自动化对象
}
vMs.OlePropertySet("Visible",true)
// !!! 注意: 一到这就报错!!!!!
vMs = GetWordObject()
vMsDocs = vMs.OlePropertyGet("Documents")
//获取Documents对象
vMsDoc1 = vMsDocs.OleFunction("Open",OpenPath)
//使用Documents对象Open方法打开文件,返回Document对象
vActDoc = vMs.OlePropertyGet("ActiveDocument")
。。。。。。