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

モジュール

 インターフェース
 
 サポートクラス
 
 StationPlugins
 
 CommandPlugins
 

構成

class  MQCLI::CommandPlugin
 CommandPluginを作成する時に継承するマネージドベースクラス [詳細]
 
class  MQCLI::StationPlugin
 StationPluginを作成する時に継承するマネージドベースクラス [詳細]
 
class  MQCLI::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のインストールとテストが実行できるはずです。

inserted by FC2 system