发这个帖子没有别的意思,只怪我能力有问题,一个问题n天了还没解决。
法律很多帖子也无人解答,不知道问题问的太肤浅还是别的愿意,只有
发这么个标题来吸引人气,望大家海涵,原谅小弟。
我在VC中操作WORD向指定的页面插入图片。
下面是VBA代码。
Sub test()
Dim Startpage As Long
Dim mPage As String
Dim myRange As Range
Dim MyShape As Object mPage = InputBox(prompt:="请在此输入页码!", Title:="Word页选定")
If mPage = "" Then Exit Sub
If mPage < 1 Then Exit Sub
If mPage > ActiveDocument.BuiltInDocumentProperties("Number of Pages") Then
MsgBox "超出页数范围", vbCritical
Exit Sub
End If
With ActiveDocument
Startpage = .GoTo(wdGoToPage, wdGoToNext, , mPage).Start
Set myRange = .Range(.GoTo(wdGoToPage, wdGoToNext, , mPage).Start).Words(1)
myRange.Select
Set MyShape = .Shapes.AddPicture(ThisDocument.Path & "\1.jpg", , , 0, 0, , , myRange)
End With
End Sub
一直到
Set MyShape = .Shapes.AddPicture(ThisDocument.Path & "\1.jpg", , , 0, 0, , , myRange)
语句之前,我都解决了,那么最后这条语句变为VC实在是没法搞定。也就是最后一个参数要怎样设置才能把一个CComQIPtr<MSWord::Range> anchorRange;变量作为一个VARINAT * anchor参数传进去。
AddPicture函数在VC中的定义如下:
AddPicture(LPCTSTR FileName, VARIANT* LinkToFile, VARIANT* SaveWithDocument, VARIANT* Left, VARIANT* Top, VARIANT* Width, VARIANT* Height, VARIANT* Anchor);
法律很多帖子也无人解答,不知道问题问的太肤浅还是别的愿意,只有
发这么个标题来吸引人气,望大家海涵,原谅小弟。
我在VC中操作WORD向指定的页面插入图片。
下面是VBA代码。
Sub test()
Dim Startpage As Long
Dim mPage As String
Dim myRange As Range
Dim MyShape As Object mPage = InputBox(prompt:="请在此输入页码!", Title:="Word页选定")
If mPage = "" Then Exit Sub
If mPage < 1 Then Exit Sub
If mPage > ActiveDocument.BuiltInDocumentProperties("Number of Pages") Then
MsgBox "超出页数范围", vbCritical
Exit Sub
End If
With ActiveDocument
Startpage = .GoTo(wdGoToPage, wdGoToNext, , mPage).Start
Set myRange = .Range(.GoTo(wdGoToPage, wdGoToNext, , mPage).Start).Words(1)
myRange.Select
Set MyShape = .Shapes.AddPicture(ThisDocument.Path & "\1.jpg", , , 0, 0, , , myRange)
End With
End Sub
一直到
Set MyShape = .Shapes.AddPicture(ThisDocument.Path & "\1.jpg", , , 0, 0, , , myRange)
语句之前,我都解决了,那么最后这条语句变为VC实在是没法搞定。也就是最后一个参数要怎样设置才能把一个CComQIPtr<MSWord::Range> anchorRange;变量作为一个VARINAT * anchor参数传进去。
AddPicture函数在VC中的定义如下:
AddPicture(LPCTSTR FileName, VARIANT* LinkToFile, VARIANT* SaveWithDocument, VARIANT* Left, VARIANT* Top, VARIANT* Width, VARIANT* Height, VARIANT* Anchor);
解决方案 »
- 求助:SDI重绘标题栏
- 关于OpenGL的一小问——
- 还是问一下 CSpin 和 CEdit 怎么关联
- 救命:用了CButtonST后,在disable时,按扭变成一片灰色了,不知怎么解决呢?差不多都好了,就查这一步了
- 加了#include <Dshow.h> 编译报strcpy_instead_use_StringCbCopyA_or_StringCchCopyA' : undeclared identifier
- 为调试程序,如何将其发行版本(Release)改成调试版本(Debug)?
- 100分,2个问题,关于类的使用!!!!!!!!
- 有没有人写过局域网内联机对战的游戏的?我急用
- 一个古老问题:rror C2065: “afxChNil”: 未声明的标识符
- 设有一窗口句柄,求程序图标
- 窗口边界问题
- [没分了也想问的问题] -- 如何获得对话框中定义的CListCtrl类的消息??
这样试一试
CComVariant cv(anchorRange);
CComQIPtr<IDispatch> dispAnchorRange(anchorRange);
variant_t var(dispAnchorRange.p);
VARIANT* pvar=&var;