テキストボックスを追加し、文字列を出力する
ここでは、PowerPointのスライドにテキストボックスを追加し、そこに文字列を出力するサンプルを示します。
//PowerPointを操作するためのタイプライブラリを読みこむ(PowerPoint2000用)
#import "C:\Program Files\Microsoft Office\Office\Mso9.dll" no_namespace rename("DocumentProperties", "DocumentPropertiesDOC")
#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\Vbe6ext.olb" no_namespace
#import "C:\Program Files\Microsoft Office\Office\msppt9.olb"
void CPpttextboxDlg::OnButton1()
{
using namespace PowerPoint;
_ApplicationPtr pPPT;
//PowerPointの起動
pPPT.CreateInstance(L"PowerPoint.Application");
pPPT->put_Visible(msoTrue);
//新規 プレゼンテーション を追加する
_PresentationPtr pPresentation = pPPT->Presentations->Add(msoTrue);
//新規 スライド(空)を追加する
_SlidePtr pSlide = pPresentation->Slides->Add(1, ppLayoutBlank);
//テキストボックスの追加
PowerPoint::ShapePtr pShape = pSlide->Shapes->AddTextbox(msoTextOrientationHorizontal, 200, 200, 20, 20);
//テキストボックスを選択
pShape->Select(msoTrue);
//選択されているオブジェクトを取得
PowerPoint::SelectionPtr pSelection = pPPT->ActiveWindow->Selection;
//テキストボックスへ文字を出力
pSelection->TextRange->Text = "TEST";
AfxMessageBox("動作確認のために一時停止");
pPPT->Quit();
}