那位大侠可以给我一个能往WORD里插入图片的VC源码~~~~
那位大侠可以给我一个能往WORD里插入图片的VC源码~~~~
能向指定WORD文件中的光标处插入图片。。。
我要源码啊,大家帮帮忙,帮我做一个。
问题点数:100、回复次数:10Top
1 楼ruoruo1982(弱弱)回复于 2006-03-17 14:16:30 得分 0
upTop
2 楼ruoruo1982(弱弱)回复于 2006-03-17 15:00:27 得分 0
upupTop
3 楼ljt990111(老李)回复于 2006-03-17 15:15:40 得分 0
用VBA 写,然后VC调就可以的了Top
4 楼ruoruo1982(弱弱)回复于 2006-03-17 20:17:09 得分 0
VBA,太笼统了吧。。。大侠教教我吧。。Top
5 楼huwei001982(michaelhuwei.cnblogs.com)回复于 2006-03-18 08:54:10 得分 0
BOOL CDocReport::InsertPic(LPCTSTR lpstrPicFile)
{
CComVariant vtTrue(true), vtFalse(false), vtZero(0l), vtNone, vtNullString("");
CComVariant vtOpn(DISP_E_PARAMNOTFOUND, VT_ERROR);
InlineShapes lineShapes = m_wordSel.GetInlineShapes();
InlineShape lineShape = lineShapes.AddPicture(lpstrPicFile, &vtFalse
, &vtTrue, &vtOpn);
lineShape.ReleaseDispatch();
lineShapes.ReleaseDispatch();
return TRUE;
}
以前写的一个类中的函数
m_workSel 是一个Selection对象Top
6 楼ruoruo1982(弱弱)回复于 2006-03-18 09:42:34 得分 0
InlineShapes和InlineShape 是什么,不识别啊。是不是要加什么头文件。。Top
7 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-03-18 10:40:42 得分 0
Office支持自动化,所以你可以用自动化的方法来控制Office。实际上这个问题可以分为两步,使用C++编写自动化程序和Office自动化。
首先,Visual C++提供了多种控制自动化接口的方式。类向导提供了从类型库创建自动化接口封装类的功能,同时你也可以使用#import导入类型库。当然,使用COM接口直接操作也是可以的,但是需要自己写的代码会比使用前两种方法的多得多。使用这种方法需要注意的是,Office每个版本的类型库都不一样。如果你只导入了某个版本的Office类型库来简化工作,那么你的程序未必兼容其他版本的Office。比较好的办法是首先判断Office程序的版本,然后调用对应的代码,或者统一指定客户端的Office版本。
其次,自动化Office需要了解Office对象模型,这方面的资料可以参考Office的VBA帮助。由于Office的VBA帮助不是默认的安装选项,可能需要重新运行Office的安装程序添加组件。如果你对用VBA不是很了解,那么可以去看看微软知识库文章 Q266388 FILE: B2CSE.exe Converts Visual Basic Automation Code to Visual C++ ,这是一个把VBA代码转换成VC++代码的工具。另外一种方法就是调用VBA宏。
相关文章:
微软知识库文章
Q185125 HOWTO: Invoke a Stored Procedure w/ADO Query using VBA/C++/Java
Q194906 HOWTO: Add and Run a VBA Macro Using Automation from MFC
Q196776 Office Automation Using Visual C++。
Q207931 HOWTO: Pass Arrays Between Visual Basic and C
Q216388 FILE: B2CSE.exe Converts Visual Basic Automation Code to Visual C++
Q216686 HOWTO: Automate Excel From C++ Without Using MFC or #import
Q222101 HOWTO: Find and Use Office Object Model Documentation
Q238611 HOWTO: Embed and Automate a Word Document with MFC
Q238972 INFO: Using Visual C++ to Automate Office
Q266387 HOWTO: Find and List Access VBA Procedures by Using MFC
Q274680 How To Use MFC to Retrieve a List of Macro Names in an Office Document
Q311765 SAMPLE: Visual C++ ActiveX Control for Hosting Office Documents in Visual Basic or HTML
David Shank. Office 中的 Word < http://www.microsoft.com/china/msdn/Archives/msdnonline/features/articles/office112000.asp >
Top
8 楼ruoruo1982(弱弱)回复于 2006-03-18 13:56:48 得分 0
5555Top
9 楼ruoruo1982(弱弱)回复于 2006-03-18 13:57:26 得分 0
jiangsheng(蒋晟.Net[MVP])太厉害了,不得不谢谢你
Top
10 楼ruoruo1982(弱弱)回复于 2006-03-18 15:02:17 得分 0
还是想要源码
Top




