配置した文字の内容を取得する方法を紹介します。
下記の例で要素IDが9199の文字の内容を取得しています。
まず、配置した文字でGetITextQuery()を使ってITextQueryCP textQueryを定義します。
次に、textQuery->GetTextPart()を使ってTextBlockPtr textBlockを定義します。
最後に、textBlock->ToString()で文字の内容が取得できます。
void getTextProperties() { ElementId id= 9199; EditElementHandle myText(id,ACTIVEMODEL); ITextQueryCP textQuery = myText.GetITextQuery(); ITextPartIdPtr textPart; TextBlockPtr textBlock = textQuery->GetTextPart(myText, *textPart); WPrintfString myStr(L"text is %s", textBlock->ToString().GetWCharCP()); mdlDialog_dmsgsPrint(myStr); }