Страница 1 из 1

Как задать anchor копии шейпа? (MS Word)

Добавлено: 11 сен 2009, 13:16
Diego__
Код С++.
При создании шейпа последним параметром можно задать Anchor

Код: Выделить всё

Word::RangePtr range = m_WordDocument->Range();

VARIANT anchor;
anchor.vt=VT_DISPATCH;
anchor.pdispVal=range;

Word::ShapePtr newShape = m_Shapes->AddTextEffect(..., &anchor);
Копирую объект

Код: Выделить всё

Word::ShapePtr copyShape = wordArtShape->Duplicate();
Пробую установить anchor

Код: Выделить всё

wordArt->Anchor = anchor;
Выдает ошибку компиляции :(
error C2774: 'Word::Shape::Anchor' : no 'put' method is associated with this property
В msdn указано
Returns a Range object that represents the anchoring range for the specified shape or shape range. Read-only.
В VBA мне подсказывали, что ошибки не дает. Это то связанное с языками VBA/C++, или я делаю что то не так? :confused:
Есть другой метод задать Anchor копии объекта?

Re: Как задать anchor копии шейпа? (MS Word)

Добавлено: 13 мар 2010, 21:58
Diego__
пробовал
int begin, end;

wordArt->Anchor->SetRange(begin, end);
или

wordArt->Anchor->End = end;
wordArt->Anchor->Start = begin;

ничего не помогает :confused:

Re: Как задать anchor копии шейпа? (MS Word)

Добавлено: 13 мар 2010, 23:36
Busine2009
Diego__
здесь паскаль обсуждается и с++
Ах да, ты же написал с++. Всё правильно, ты там, где нужно. Ты куришь или бухаешь? Или то и др. можно без хлеба!

Re: Как задать anchor копии шейпа? (MS Word)

Добавлено: 13 мар 2010, 23:50
Busine2009
Diego__
ты в какой среде разработки копаешься и чего ты хочешь?

Re: Как задать anchor копии шейпа? (MS Word)

Добавлено: 14 мар 2010, 12:33
Diego__
Много знаешь форумов MS Office и С++? .. ты поищи, сам поймешь курю я или бухаю
Среда MSVS2005.

Re: Как задать anchor копии шейпа? (MS Word)

Добавлено: 14 мар 2010, 12:41
Busine2009
Diego__
извини меня, я просто вчера пил и меня что-то разозлило и я на тебе отыгрался.
А ты давно в C++ лазишь?

Re: Как задать anchor копии шейпа? (MS Word)

Добавлено: 14 мар 2010, 13:12
Diego__
Не много времени