(new in Rev2.40)
MQCreatePlugin クラスは MQBasePlugin クラスを継承し、オブジェクト作成用プラグインの実装に必要な関数を提供します。
この MQCreatePlugin クラスを継承して、必要な仮想関数の実装を行うことにより、本体との複雑なメッセージ処理を隠ぺい化して簡便な実装でオブジェクト作成用プラグインを作成することができます。
MQCreatePlugin クラス内には各プラグイン・メッセージ処理関数が仮想関数として宣言されており、継承クラスで各仮想関数を実装する必要があります。
| クラス | |
| MQCreatePlugin | コンストラクタ |
| ~MQCreatePlugin | デストラクタ |
| 上位クラスの宣言 | |
| GetPlugInID | プラグインIDの取得 |
| GetPlugInName | プラグイン名の取得 |
| プラグイン | |
| GetPlugInType | プラグインの種類の取得 |
| EnumString | 表示文字列の列挙 |
| Execute | オブジェクト作成を実行する |
| 上位クラスの補助関数 | |
| OpenSetting | 設定ファイルを開く |
| CloseSetting | 設定ファイルを閉じる |
| GetResourceString | リソース文字列を取得する |
| GetSettingValue | 設定値を取得する |
| GetSystemColor | システム色を取得する |
| GetResourceCursor | 標準マウスカーソルを取得 |
| GetScreenMouseCursor | スクリーン用マウスカーソルを取得 |
| SetScreenMouseCursor | スクリーン用マウスカーソルを設定 |
| GetLUTCount | LUTの数を取得 |
| GetLUTName | LUT名を取得 |
| GetLUTData | LUTデータを取得 |
| GetDefaultLUTData | 標準LUTデータを取得 |
| GetSceneOption | シーンの表示オプションを取得 |
| GetEditOption | 編集オプションを取得 |
| GetDisplayUnit | 表示単位を取得 |
| GetDisplayUnitString | 表示単位の文字列とスケールを取得 |
| GetFilename | ファイル名を取得 |
| SaveDocument | ドキュメントの保存 |
| InsertDocument | ドキュメントの挿入 |
| EnumLoadableImages | 読み込み可能な画像ファイルの種類を取得 |
| SendUserMessage | 他のプラグインにプラグイン独自のメッセージを送る |
| SetDrawProxyObject | 描画代替オブジェクトを設定 |
| UpdateUndo | アンドゥバッファを更新する |
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() を隠ぺい化します。