Views Foundation > ActiveX コントロールをグラフィック・オブジェクトとして Rogue Wave Views アプリケーションに追加する > 例を使った Rogue Wave Views アプリケーションの説明 > 手順 4:ブラウザーの追加
 
手順 4:ブラウザーの追加
この手順では、ブラウザーの追加方法を示します。コントロールの識別子を取得するため、コントロール•チューザーが使用できます。ここでは、show 関数から識別子として返される値を使用するだけです。同様にファイル名を取得するためには、IlvFileBrowser::show() 関数の戻り値を使用します。
次に示すのは、メンバー関数 IlvMakeNodeInteractor::doIt の新コードです。
void
MakeNodeInteractor::doIt(IlvRect& size)
{
// the manager should actually be a grapher.
IlvGrapher* grapher = ILVDYNAMICCAST(IlvGrapher*, manager());
if (!grapher)
return;
// Creates the new IlvGraphicCOMAdapter object.
IlvControlBrowser cBrowser(getView());
const char* identifier = cBrowser.show();
if (!identifier)
identifier = DefaultIdentifier;
IlvGraphic* obj = new IlvGraphicCOMAdapter(size, identifier, getDisplay());
// Deselects the previous object(s) if any.
grapher->deSelect();
// Adds the new object as a node into the grapher.
grapher->addNode(obj, IlvTrue, grapher->getInsertionLayer());
// Selects it.
grapher->makeSelected(obj);
// Deals with the commands if needed.
if (grapher->isUndoEnabled())
grapher->addCommand(new IlvAddNodeCommand(grapher, obj,
grapher ->getInsertionLayer()));
}
IlvControlBrowser クラスは ilviews/windows/cbrowser.h ヘッダー・ファイルで定義されます。このクラスを使用できるためには、ライブラリー oledlg.lib の追加が必要です。

Version 6.0
Copyright © 2015, Rogue Wave Software, Inc. All Rights Reserved.