(new in Rev2.40)
MQCreatePlugin クラスは MQBasePlugin クラスを継承し、オブジェクト作成用プラグインの実装に必要な関数を提供します。
この MQCreatePlugin クラスを継承して、必要な仮想関数の実装を行うことにより、本体との複雑なメッセージ処理を隠ぺい化して簡便な実装でオブジェクト作成用プラグインを作成することができます。
MQCreatePlugin クラス内には各プラグイン・メッセージ処理関数が仮想関数として宣言されており、継承クラスで各仮想関数を実装する必要があります。
クラス | |
MQCreatePlugin | コンストラクタ |
~MQCreatePlugin | デストラクタ |
上位クラスの宣言 | |
GetPlugInID | プラグインIDの取得 |
GetPlugInName | プラグイン名の取得 |
プラグイン | |
GetPlugInType | プラグインの種類の取得 |
EnumString | 表示文字列の列挙 |
Execute | オブジェクト作成を実行する |
上位クラスの補助関数 | |
OpenSetting | 設定ファイルを開く |
CloseSetting | 設定ファイルを閉じる |
GetResourceString | リソース文字列を取得する |
GetSettingValue | 設定値を取得する |
GetSystemColor | システム色を取得する |
GetResourceCursor | 標準マウスカーソルを取得 |
GetScreenMouseCursor | スクリーン用マウスカーソルを取得 |
SetScreenMouseCursor | スクリーン用マウスカーソルを設定 |
SendUserMessage | 他のプラグインにプラグイン独自のメッセージを送る |
SetDrawProxyObject | 描画代替オブジェクトを設定 |
GetSceneOption | シーンの表示オプションを取得 |
GetEditOption | 編集オプションを取得 |
MQCreatePlugin::MQCreatePlugin();
コンストラクタです。
virtual MQCreatePlugin::~MQCreatePlugin();
デストラクタです。仮想関数として定義されます。
virtual int MQCreatePlugin::GetPlugInType();
MQBasePlugin::GetPlugInType() で宣言された仮想関数を実装しています。継承クラス内で新たに実装を行う必要はありません。
virtual const char *MQCreatePlugin::EnumString(int index);
メニュー等に表示する文字列を返します。
この関数は起動時に呼び出されます。indexは0から順に呼び出されるごとに増えていき、戻り値としてNULLを返したときに呼び出しが終了します。
純粋仮想関数として宣言されており、継承クラスで実装することにより MQEnumString() を隠ぺい化します。
virtual BOOL MQCreatePlugin::Execute(int index, MQDocument doc);
オブジェクトを作成します。
純粋仮想関数として宣言されており、継承クラスで実装することにより MQCreate() を隠ぺい化します。