MQPopupクラス

(new in Rev4.30)

MQPopup クラスは内部にメニューなどを表示するポップアップウィンドウを管理するクラスです。MQWidgetBase - MQWindowBaseクラスを継承しています。

継承元クラスで定義されるメンバ関数はそのクラスの記述を参照してください。

クラス
MQPopup コンストラクタ
~MQPopup デストラクタ
メンバ関数
CreateMenuItem メニューの作成
CreateSubMenuItem 階層メニューの作成
GetPreferredSidePosition ウィジェットに横付け表示する位置の取得
ShowPopup ポップアップ表示
GetShadow 影表示の取得
SetShadow 影表示の設定
GetOverlay オーバーレイ表示の取得
SetOverlay オーバーレイ表示の設定

MQPopup::MQPopup();

MQPopup::MQPopup(int id);

MQPopup::MQPopup(MQWindowBase& parent);

id
プラグイン外で生成されたウィジェットのID
parent
親ウインドウ

コンストラクタです。


virtual MQPopup::~MQPopup();

デストラクタです。仮想関数として定義されます。


MQMenuItem *MQPopup::CreateMenuItem(const std::wstring& text);

text
文字列
戻り値
メニュー

ポップアップ内に表示するメニューを作成します。


MQMenuItem *MQPopup::CreateSubMenuItem(MQMenuItem *parent, const std::wstring& text)

parent
親メニュー
text
表示文字列
戻り値
子メニュー

階層化された子メニューを作成します。


void MQPopup::GetPreferredSidePosition(int& x, int& y, int& w, int& h, MQWidgetBase *widget, bool horz);

x
スクリーン座標上のX位置
y
スクリーン座標上のY位置
w
横幅
h
縦幅
widget
横付けするウィジェット
horz
配置位置
[false] 上下どちらか
[true] 左右どちらか

指定したウィジェットに横付けして表示するのに最適な位置・サイズを取得します。


void MQPopup::ShowPopup(int screen_x, int screen_y);

screen_x
スクリーン座標上のX位置
screen_y
スクリーン座標上のY位置

指定した位置にポップアップを表示します。

ポップアップ表示はモーダル処理され、ポップアップが閉じられると処理が戻ってきます。


bool MQPopup::GetShadow();

戻り値
影表示

ポップアップに影を表示するかを取得します。


void MQPopup::SetShadow(bool value);

value
影表示

ポップアップに影を表示するかを設定します。


bool MQPopup::GetOverlay();

戻り値
オーバーレイ表示

ポップアップをオーバーレイ表示するかを取得します。


void MQPopup::SetOverlay(bool value);

value
オーバーレイ表示

ポップアップをオーバーレイ表示するかを設定します。