mqsdx  310.0.1
MQPluginSDK Extention Library / mqsdkをC++またはCLI(.Net)拡張するサポートライブラリ
 全て クラス 関数 変数 型定義 プロパティ グループ ページ
MQCLIの一覧

モジュール

 インターフェース
 
 MQCLI-Drawing名前空間
 
 MQCLI-Plugins名前空間
 
 MQCLI-String名前空間
 

構成

class  MQCLI::Plugins::CommandPlugin
 CommandPluginを作成する時に継承するマネージドベースクラス [詳細]
 
struct  MQCLI::Lock
 C#のlockライクな機能を提供するクラス [詳細]
 
class  MQCLI::MQWndHandle
 メタセコイアのメインウィンドウハンドル [詳細]
 
class  MQCLI::Plugins::StationPlugin
 StationPluginを作成する時に継承するマネージドベースクラス [詳細]
 
class  MQCLI::Plugins::StationPluginTemplate< T_MANAGEDBASE, T_UNMANAGED >
 StationPluginおよびCommandPluginの基底実装テンプレート [詳細]
 

関数

bool MQCLI::Initialize (MQCLI::StationPlugin^ pluginBody)
 MQCLIライブラリの初期化 [詳細]
 
bool MQCLI::Initialize (MQCLI::CommandPlugin^ pluginBody)
 MQCLIライブラリの初期化 [詳細]
 

説明

MQCLIの公開する機能の一覧です。

いまのところStationPluginおよびCommandPluginのみ対応しています。

関数

bool MQCLI::Initialize ( MQCLI::StationPlugin pluginBody)

MQCLIライブラリの初期化

戻り値
Initializeは有効なインスタンスが設定された一回目だけ成功しtrueを返します。nullptrや二度目のInitializeは失敗してfalseを返します。

MQCLI::StationPluginを継承したクラスは一度だけそのプラグインクラスの継承インスタンスを確保し、以下のサンプルのように MQCLI::Initialize() に渡してください。

#include "MQx/MQCLI.hpp"
public ref class CustomPlugin : MQCLI::StationPlugin {
public:
CustomPlugin() : StationPlugin( "tiritomato", "Sample Copyright(C) 2013, tiritomato.", "SampleButton" ) {}
virtual BOOL Activate(MQDocument doc, BOOL flag) override {
if ( flag == TRUE ) ::MessageBox( MQ_GetWindowHandle(), "Activate!", NULL, 0 );
return flag;
}
};
static bool initialResult = MQCLI::Initialize( gcnew CustomPlugin() );

このサンプルではコマンドプラグインのActivate()メソッドをオーバーライドして、コマンドボタンを選択した時にメッセージボックスを表示します。 プロジェクト設定 に問題なければ、この数行のコンパイルは成功し、そのままプラグインDLLのインストールとテストが実行できるはずです。

bool MQCLI::Initialize ( MQCLI::CommandPlugin pluginBody)

MQCLIライブラリの初期化

戻り値
Initializeは有効なインスタンスが設定された一回目だけ成功しtrueを返します。nullptrや二度目のInitializeは失敗してfalseを返します。

MQCLI::CommandPluginを継承したクラスは一度だけそのプラグインクラスの継承インスタンスを確保し、以下のサンプルのように MQCLI::Initialize() に渡してください。

#include "MQx/MQCLI.hpp"
public ref class CustomPlugin : MQCLI::CommandPlugin {
public:
CustomPlugin() : CommandPlugin( "tiritomato", "Sample Copyright(C) 2013, tiritomato.", "SampleButton" ) {}
virtual BOOL Activate(MQDocument doc, BOOL flag) override {
if ( flag == TRUE ) ::MessageBox( MQ_GetWindowHandle(), "Activate!", NULL, 0 );
return flag;
}
};
static bool initialResult = MQCLI::Initialize( gcnew CustomPlugin() );

このサンプルではコマンドプラグインのActivate()メソッドをオーバーライドして、コマンドボタンを選択した時にメッセージボックスを表示します。 プロジェクト設定 に問題なければ、この数行のコンパイルは成功し、そのままプラグインDLLのインストールとテストが実行できるはずです。