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のみ対応しています。

  - MQCLIの使い方

## 関数

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のインストールとテストが実行できるはずです。