前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFRTextMenu
テキストメニューを表すレスポンダです。
#include <SFRTextMenu.hpp>
class SFRTextMenu : public SFRTitleMenu;
SFMTYPEDEFCLASS(SFRTextMenu)

継承図

SFRTextMenu クラスの継承図

協調図

SFRTextMenu クラスの協調図

解説

テキストメニューを使うときのコードは以下のようになります。

SFMTYPEDEFCLASS(UserClass)
class UserClass : public SFRPlainWindow {
  // コンストラクタなどは省略
  private:
    Void  Main  (Void);
    HANDLER_DECLARE_VOIDMENU(MenuHandler)
};

Void UserClass::Main(Void)
{
    SFRTextMenuPtr menu;
    
    menu = new SFRTextMenu(SFXRectangle(40, 30, 100, 150), "メニュー", null, 0);
    menu->AppendItem("項目1", AVK_1, 0xFBF6); // AVK_1 はアクセスキー、0xFBF6 は絵文字
    menu->AppendItem("項目2", AVK_2, 0xFCF6);
    
    // ハンドラの登録
    menu->RegisterHandler(SREVT_MENU, HANDLER_BEFORE, HANDLER_FUNCTION(MenuHandler));

    return;
}

HANDLER_IMPLEMENT_VOIDMENU(UserClass, MenuHandler, result, menu)
{
    // メニューが選択された(またはキャンセルされた)ときにこのハンドラが起動する
    if (result == SRP16_ESCAPE) { // キャンセルされたなら
        TRACE("cancel");
    } else { // そうでないなら( result に選択した項目の番号が入る )
        TRACE("%s", SFRTextMenuPtr(menu)->GetTitle(result));
    }
}

参照

SFRResponder | SFRApplication | SFRMenu | メニュー

メンバ

コンストラクタ/デストラクタ
SFRTextMenu( SFXRectangleConstRef rectangle , SFXWideStringConstRef title , SFXWideStringConstPtr item , SInt16 limit , AlignEnum align = ALIGN_CENTER , BehaviorType behavior = BEHAVIOR_SFRTEXTMENU , SFCType attribute = ATTRIBUTE_SFRTEXTMENU )
SFRTextMenu クラスのコンストラクタです。
~SFRTextMenu( Void )
SFRTextMenu クラスのデストラクタです。
パブリック関数
SFCError AppendItem( SFXWideStringConstPtr item , SInt16 limit )
メニュー項目を終端に追加します。
SFCError AppendItem( SFXWideStringConstRef title , UInt16 access , WChar icon = 0 )
メニュー項目を終端に追加します。
Void ClearItem( Void )
メニュー項目をすべて削除します。
UInt16 GetAccessKey( SInt16 index )
項目に設定したアクセスキーを取得します。
SFXWideString GetTitle( SInt16 index )
タイトルを取得します。
Void RemoveItem( SInt16 index )
メニュー項目を削除します。
Void SetAccessKey( SInt16 index , UInt16 access , WChar icon = 0 )
アクセスキーを設定します。
Void SetBaseBound( SFXRectangleConstRef rect )
所有関係の親レスポンダのコンテント座標系でベース領域を設定します。
SFCError SetItem( SFXWideStringConstPtr item , SInt16 limit )
メニュー項目を設定します。
Void SetItem( SInt16 index , SFXWideStringConstRef title , UInt16 access , WChar icon = 0 )
メニュー項目を設定します。
Void SetTitle( SInt16 index , SFXWideStringConstRef title )
タイトルを設定します。
Bool ClearHandler( Void ) (SFRResponder から継承)
[ハンドラ] ターゲット状態を解除、またはレスポンダを破棄します。
Bool Compare( SFCType type , SFCType attribute , BehaviorType behavior ) (SFRResponder から継承)
タイプ、アトリビュート、振る舞いが一致するか調べます。
Bool FocusDown( Bool repeat = true ) (SFRResponder から継承)
1つ下のレスポンダにフォーカスを移動します。
Bool FocusDownHandler( Void ) (SFRResponder から継承)
[ハンドラ] 1つ下のレスポンダにフォーカスを移動します。
Bool FocusLeft( Bool repeat = true ) (SFRResponder から継承)
1つ左のレスポンダにフォーカスを移動します。
Bool FocusLeftHandler( Void ) (SFRResponder から継承)
[ハンドラ] 1つ左のレスポンダにフォーカスを移動します。
Bool FocusNext( Bool repeat = true ) (SFRResponder から継承)
1つ後の兄弟レスポンダにフォーカスを移動します。
Bool FocusNextHandler( Void ) (SFRResponder から継承)
[ハンドラ] 1つ後の兄弟レスポンダにフォーカスを移動します。
Bool FocusPrevious( Bool repeat = true ) (SFRResponder から継承)
1つ前の兄弟レスポンダにフォーカスに移動します。
Bool FocusPreviousHandler( Void ) (SFRResponder から継承)
[ハンドラ] 1つ前の兄弟レスポンダにフォーカスを移動します。
Bool FocusRight( Bool repeat = true ) (SFRResponder から継承)
1つ右のレスポンダにフォーカスを移動します。
Bool FocusRightHandler( Void ) (SFRResponder から継承)
[ハンドラ] 1つ右のレスポンダにフォーカスを移動します。
Bool FocusUp( Bool repeat = true ) (SFRResponder から継承)
1つ上のレスポンダにフォーカスを移動します。
Bool FocusUpHandler( Void ) (SFRResponder から継承)
[ハンドラ] 1つ上のレスポンダにフォーカスを移動します。
SFCType GetAttribute( Void ) (SFRResponder から継承)
アトリビュートを取得します。
SFRResponderPtr GetBack( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE ) (SFRResponder から継承)
検索条件に一致する、最背面の子レスポンダを取得します。
SFXRectangleConstRef GetBaseBound( Void ) (SFRResponder から継承)
所有関係の親レスポンダのコンテント座標系でベース領域を取得します。
SFXRectangle GetBaseWorld( Void ) (SFRResponder から継承)
ベース領域を取得します。
SFXRGBColorConstRef GetColor( ColorType index ) (SFRTitleFrame から継承)
色を取得します。
SFXRectangleConstRef GetContentBound( Void ) (SFRResponder から継承)
ベース領域の座標系でコンテント領域を取得します。
SFXRectangle GetContentWorld( Void ) (SFRResponder から継承)
コンテント領域を取得します。
SFRApplicationPtr GetDirector( Void ) (SFRMenu から継承)
所有関係の親レスポンダを取得します。
SFRResponderPtr GetFocus( Void ) (SFRResponder から継承)
所有関係の子階層のレスポンダでフォーカスを持つレスポンダを取得します。
AEEFont GetFont( Void ) (SFRTitleFrame から継承)
フォントを取得します。
SFXMargin GetFrameMargin( Void ) (SFRResponder から継承)
ベース領域とコンテント領域の間のマージンを取得します。
SFRResponderPtr GetFront( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE ) (SFRResponder から継承)
検索条件に一致する、最前面の子レスポンダを取得します。
SInt16 GetIndexBackward( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE ) (SFRResponder から継承)
検索条件に一致する兄弟レスポンダの中で、最背面から何番目であるかを取得します。
SInt16 GetIndexForward( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE ) (SFRResponder から継承)
検索条件に一致する兄弟レスポンダの中で、最前面から何番目であるかを取得します。
Bool GetInheritEnable( Void ) (SFRResponder から継承)
所有関係の親レスポンダも含めた、レスポンダの応答可能 / 不可能の状態を取得します。
Bool GetInheritFocus( Void ) (SFRResponder から継承)
所有関係の親レスポンダも含めた、レスポンダのフォーカス / 非フォーカスの状態を取得します。
Bool GetInheritTarget( Void ) (SFRResponder から継承)
所有関係の親レスポンダも含めた、レスポンダのターゲット / 非ターゲットの状態を取得します。
Bool GetInheritVisible( Void ) (SFRResponder から継承)
所有関係の親レスポンダも含めた、レスポンダの可視 / 不可視の状態を取得します。
SFRResponderPtr GetLeft( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE ) (SFRResponder から継承)
グループ化されているレスポンダのうち、検索条件に一致する、1つ左(1つ前)のレスポンダを取得します。
static
SFXMargin
GetMargin( AEEFont = AEE_FONT_NORMAL ) (SFRTitleMenu から継承)
ベース領域とコンテント領域のピクセル数(マージン)を取得します。
SInt16 GetMoveInterval( Void ) (SFRResponder から継承)
一回あたりの移動ピクセル数を取得します。
SInt16 GetMoveMargin( Void ) (SFRResponder から継承)
子レスポンダを移動できないコンテント領域(但し、仮想領域が設定されている場合は仮想領域)の縁からのマージンをピクセル数で取得します。
SFRResponderPtr GetNext( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE , Bool repeat = true ) (SFRResponder から継承)
検索条件に一致する、1つ背面にある兄弟レスポンダを取得します。
SFRResponderPtr GetNthBackward( SInt16 index , SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE ) (SFRResponder から継承)
検索条件に一致する、最背面から N 番目の子レスポンダを取得します。
SFRResponderPtr GetNthForward( SInt16 index , SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE ) (SFRResponder から継承)
検索条件に一致する、最前面から N 番目の子レスポンダを取得します。
SFRResponderPtr GetPrevious( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE , Bool repeat = true ) (SFRResponder から継承)
検索条件に一致する、1つ前面にある兄弟レスポンダを取得します。
VoidPtr GetReference( Void ) (SFRResponder から継承)
ユーザーが自由に設定できるリファレンス値を取得します。
SFRResponderPtr GetRight( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType behavior = STATUS_VISIBLE | STATUS_ENABLE ) (SFRResponder から継承)
グループ化されているレスポンダのうち、検索条件に一致する、1つ右(ひとつ後)のレスポンダを取得します。
SInt16 GetScrollInterval( Void ) (SFRResponder から継承)
仮想領域をスクロールする単位を取得します。(ピクセル数)
Bool GetStatusEnable( Void ) (SFRResponder から継承)
応答可能 / 不可能 フラグを取得します。
Bool GetStatusFocus( Void ) (SFRResponder から継承)
フォーカス / 非フォーカス フラグを取得します。
Bool GetStatusTarget( Void ) (SFRResponder から継承)
ターゲット / 非ターゲット フラグを取得します。
Bool GetStatusVisible( Void ) (SFRResponder から継承)
可視 / 不可視 フラグを取得します。
SFXGrid GetTranslate( Void ) (SFRResponder から継承)
コンテント座標系での仮想領域の原点座標を取得します。
SInt16 GetTravelMargin( Void ) (SFRResponder から継承)
SFRResponder::Travel 関数によって、コンテント領域外にある仮想領域の矩形を 自動的にコンテント領域内にスクロールさせるときのコンテント領域の縁からのマージンをピクセル数で取得します。
SFCType GetType( Void ) (SFRResponder から継承)
タイプを取得します。
SFXRectangleConstRef GetVirtualBound( Void ) (SFRResponder から継承)
仮想領域をコンテント領域の座標系で取得します。
SFXRectangle GetVirtualWorld( Void ) (SFRResponder から継承)
仮想領域を取得します。
Void Group( SFRResponderPtr with ) (SFRResponder から継承)
他のレスポンダとグループ化します。
Void GroupMove( SFXSizeConstRef size ) (SFRResponder から継承)
グループ化されているレスポンダすべてを移動します。
Void GroupScroll( SFXSizeConstRef size ) (SFRResponder から継承)
グループ化されているレスポンダすべての仮想領域をスクロールします。
Void GroupSelect( Void ) (SFRResponder から継承)
グループ化されているレスポンダすべてを最前面に移動します。
Void GroupStatusEnable( Bool enable ) (SFRResponder から継承)
グループ化されているレスポンダすべてに対して、応答可能 / 不可能フラグを設定します。
Void GroupStatusVisible( Bool visible ) (SFRResponder から継承)
グループ化されているレスポンダすべてに対して、可視 / 不可視フラグを設定します。
Void InvalidateBase( Void ) (SFRResponder から継承)
ベース領域内の再描画領域を登録します。
Void InvalidateBase( SFXRectangleConstRef rect ) (SFRResponder から継承)
ベース領域内の再描画領域を登録します。
Void InvalidateContent( Void ) (SFRResponder から継承)
コンテント領域内の再描画領域を登録します。
Void InvalidateContent( SFXRectangleConstRef rect ) (SFRResponder から継承)
コンテント領域内の再描画領域を登録します。
Void InvalidateVirtual( Void ) (SFRResponder から継承)
仮想領域内の再描画領域を登録します。
Void InvalidateVirtual( SFXRectangleConstRef rect ) (SFRResponder から継承)
仮想領域内の再描画領域を登録します。
Bool Invoke( SFXEventConstRef event ) (SFRResponder から継承)
イベントを送信します。
Void MenuHandler( Void ) (SFRMenu から継承)
[ハンドラ] メニューを閉じます。
Void Move( SFXSizeConstRef size ) (SFRResponder から継承)
レスポンダを移動します。
Bool MoveDownHandler( Void ) (SFRResponder から継承)
[ハンドラ] レスポンダを下に移動します。
Bool MoveLeftHandler( Void ) (SFRResponder から継承)
[ハンドラ] レスポンダを左に移動します。
Bool MoveRightHandler( Void ) (SFRResponder から継承)
[ハンドラ] レスポンダを右に移動します。
Bool MoveUpHandler( Void ) (SFRResponder から継承)
[ハンドラ] レスポンダを上に移動します。
SFCError RegisterHandler( HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (SFRHandler から継承)
ハンドラを登録します。
SFCError RegisterHandler( SFCEventEnum type , HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (SFRHandler から継承)
ハンドラを登録します。
SFCError RegisterHandler( SFCEventEnum type , UInt16 p16 , HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (SFRHandler から継承)
ハンドラを登録します。
SFCError RegisterHandler( SFCEventEnum type , UInt16 bp16 , UInt16 ep16 , HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (SFRHandler から継承)
ハンドラを登録します。
SFCError RegisterHandler( SFCEventEnum btype , SFCEventEnum etype , HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (SFRHandler から継承)
ハンドラを登録します。
SFCError RegisterHandler( SFCEventEnum btype , SFCEventEnum endType , UInt16 p16 , HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (SFRHandler から継承)
ハンドラを登録します。
SFCError RegisterHandler( SFCEventEnum btype , SFCEventEnum etype , UInt16 bp16 , UInt16 ep16 , HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (SFRHandler から継承)
ハンドラを登録します。
SFCError RegisterTracer( BehaviorType behavior , TracerEnum trace ) (SFRTracer から継承)
トレーサを登録します。
SFCError RegisterTracer( SFCEventEnum type , BehaviorType behavior , TracerEnum trace ) (SFRTracer から継承)
トレーサを登録します。
SFCError RegisterTracer( SFCEventEnum type , UInt16 p16 , BehaviorType behavior , TracerEnum trace ) (SFRTracer から継承)
トレーサを登録します。
SFCError RegisterTracer( SFCEventEnum type , UInt16 bgnP16 , UInt16 endP16 , BehaviorType behavior , TracerEnum trace ) (SFRTracer から継承)
トレーサを登録します。
SFCError RegisterTracer( SFCEventEnum bgnType , SFCEventEnum endType , BehaviorType behavior , TracerEnum trace ) (SFRTracer から継承)
トレーサを登録します。
SFCError RegisterTracer( SFCEventEnum bgnType , SFCEventEnum endType , UInt16 p16 , BehaviorType behavior , TracerEnum trace ) (SFRTracer から継承)
トレーサを登録します。
SFCError RegisterTracer( SFCEventEnum bgnType , SFCEventEnum endType , UInt16 bgnP16 , UInt16 endP16 , BehaviorType behavior , TracerEnum trace ) (SFRTracer から継承)
トレーサを登録します。
Void Scroll( SFXSizeConstRef size ) (SFRResponder から継承)
仮想領域をスクロールします。
Bool ScrollDownHandler( Void ) (SFRResponder から継承)
[ハンドラ] 仮想領域を下にスクロールします。
Bool ScrollLeftHandler( Void ) (SFRResponder から継承)
[ハンドラ] 仮想領域を左にスクロールします。
Bool ScrollRightHandler( Void ) (SFRResponder から継承)
[ハンドラ] 仮想領域を右にスクロールします。
Bool ScrollUpHandler( Void ) (SFRResponder から継承)
[ハンドラ] 仮想領域を上にスクロールします。
Void Select( Void ) (SFRResponder から継承)
レスポンダを最前面に移動します。
Void SetColor( ColorType index , SFXRGBColorConstRef color ) (SFRTitleFrame から継承)
色を設定します。
Void SetContentBound( SFXRectangleConstRef rect ) (SFRTitleMenu から継承)
ベース領域の座標系でコンテント領域を設定します。【無効】
Void SetFont( AEEFont font ) (SFRTitleFrame から継承)
フォントを設定します。
Void SetFrameMargin( SFXMarginConstRef param ) (SFRResponder から継承)
ベース領域とコンテント領域の間のマージンを設定します。
Void SetMoveInterval( SInt16 interval ) (SFRResponder から継承)
一回あたりの移動ピクセル数を設定します。
Void SetMoveMargin( SInt16 margin ) (SFRResponder から継承)
子レスポンダを移動できないコンテント領域(但し、仮想領域が設定されている場合は仮想領域)の縁からのマージンをピクセル数で設定します。
Void SetReference( VoidPtr ref ) (SFRResponder から継承)
ユーザーが自由に設定できるリファレンス値を設定します。
Void SetScrollInterval( SInt16 interval ) (SFRResponder から継承)
仮想領域をスクロールする単位を取得します。(ピクセル数)
Void SetStatusEnable( Bool enable ) (SFRResponder から継承)
応答可能 / 不可能フラグを設定します。
Void SetStatusFocus( Bool focus ) (SFRResponder から継承)
フォーカス / 非フォーカス フラグを設定します。
Void SetStatusTarget( Bool target ) (SFRResponder から継承)
ターゲット / 非ターゲット フラグを設定します。
Void SetStatusVisible( Bool visible ) (SFRResponder から継承)
可視 / 不可視フラグを設定します。
Void SetTranslate( SFXGridConstRef point ) (SFRResponder から継承)
コンテント座標系での仮想領域の原点座標を設定します。
Void SetTravelMargin( SInt16 margin ) (SFRResponder から継承)
SFRResponder::Travel 関数によって、コンテント領域外にある仮想領域の矩形を 自動的にコンテント領域内にスクロールさせるときのコンテント領域の縁からのマージンをピクセル数で設定します。
Void SetVirtualBound( SFXRectangleConstRef rect ) (SetVirtualBound から継承)
仮想領域をコンテント領域の座標系で設定します。【無効】
Void Travel( SFXRectangleConstRef rect ) (SFRResponder から継承)
指定した矩形がコンテント領域に入るように、レスポンダの仮想領域をスクロールします。
Void Ungroup( Void ) (SFRResponder から継承)
グループ化したレスポンダを解除します。
Void UnregisterHandler( HandlerEnum timing ) (SFRHandler から継承)
登録されているハンドラを削除します。
Void UnregisterHandler( SFCEventEnum type , HandlerEnum timing ) (SFRHandler から継承)
登録されているハンドラを削除します。
Void UnregisterHandler( SFCEventEnum type , UInt16 p16 , HandlerEnum timing ) (SFRHandler から継承)
登録されているハンドラを削除します。
Void UnregisterHandler( SFCEventEnum type , UInt16 bgnP16 , UInt16 endP16 , HandlerEnum timing ) (SFRHandler から継承)
登録されているハンドラを削除します。
Void UnregisterHandler( SFCEventEnum bgnType , SFCEventEnum endType , HandlerEnum timing ) (SFRHandler から継承)
登録されているハンドラを削除します。
Void UnregisterHandler( SFCEventEnum bgnType , SFCEventEnum endType , UInt16 p16 , HandlerEnum timing ) (SFRHandler から継承)
登録されているハンドラを削除します。
Void UnregisterHandler( SFCEventEnum bgnType , SFCEventEnum endType , UInt16 bgnP16 , UInt16 endP16 , HandlerEnum timing ) (SFRHandler から継承)
登録されているハンドラを削除します。
Void UnregisterTracer( Void ) (SFRTracer から継承)
登録されているトレーサを削除します。
Void UnregisterTracer( SFCEventEnum type ) (SFRTracer から継承)
登録されているトレーサを削除します。
Void UnregisterTracer( SFCEventEnum type , UInt16 p16 ) (SFRTracer から継承)
登録されているトレーサを削除します。
Void UnregisterTracer( SFCEventEnum type , UInt16 bgnP16 , UInt16 endP16 ) (SFRTracer から継承)
登録されているトレーサを削除します。
Void UnregisterTracer( SFCEventEnum bgnType , SFCEventEnum endType ) (SFRTracer から継承)
登録されているトレーサを削除します。
Void UnregisterTracer( SFCEventEnum bgnType , SFCEventEnum endType , UInt16 p16 ) (SFRTracer から継承)
登録されているトレーサを削除します。
Void UnregisterTracer( SFCEventEnum bgnType , SFCEventEnum endType , UInt16 bgnP16 , UInt16 endP16 ) (SFRTracer から継承)
登録されているトレーサを削除します。
プロテクト関数
static
SFXRectangle
AdjustBound( SFXRectangleConstRef rect ) (SFRFrameFrame から継承)
座標を調節します。
SFXRectangle AdjustBound( SFXRectangleConstRef rect , AEEFont font ) (SFRTitleFrame から継承)
座標を調節します。
Void BaseHandler( SFXGraphicsPtr graphics ) (SFRTitleFrame から継承)
[ハンドラ] ベース領域全体を再描画します。
Void ContentHandler( SFXGraphicsPtr graphics ) (SFRFrame から継承)
[ハンドラ] コンテント領域を再描画します。
Void EscapeHandler( Void ) (SFRMenu から継承)
[ハンドラ] クリアキーを押したときにメニューを閉じます。
Bool GetAppearanceTransparent( Void ) (SFRResponder から継承)
APPEARANCE_TRANSPARENT フラグを取得します。
SInt16 GetLimit( Void ) (SFRMenu から継承)
メニュー項目数を取得します。
Bool GetPropertyClosable( Void ) (SFRResponder から継承)
PROPERTY_CLOSABLE フラグを取得します。
Bool GetPropertyDirect( Void ) (SFRResponder から継承)
PROPERTY_DIRECT フラグを取得します。
Bool GetPropertyMovable( Void ) (SFRResponder から継承)
PROPERTY_MOVABLE フラグを取得します。
Bool GetPropertyScrollable( Void ) (SFRResponder から継承)
PROPERTY_SCROLLABLE フラグを取得します。
Bool GetPropertySelect( Void ) (SFRResponder から継承)
PROPERTY_SELECT フラグを取得します。
Bool GetPropertyTravel( Void ) (SFRResponder から継承)
PROPERTY_TRAVEL フラグを取得します。
SFRResponderPtr GetResponder( Void ) (SFRFrame から継承)
レスポンダを取得します。
SInt16 GetSelect( Void ) (SFRMenu から継承)
選択したメニュー項目を取得します。
SFCError MakeHandler( Void ) (SFRTitleFrame から継承)
ベース領域全体を再描画します。
HandlerRecConstPtr SearchHandler( SFXEventConstRef event , HandlerEnum timing ) (SFRHandler から継承)
指定したイベントに一致するハンドラを検索します。
TracerRecConstPtr SearchTracer( SFXEventConstRef event ) (SFRTracer から継承)
指定したイベントに一致するトレーサを検索します。
Void SelectHandler( Void ) (SFRMenu から継承)
[ハンドラ] セレクトキーによりメニューが選択されたときに呼び出される ハンドラです。SREVT_MENU と選択項目のインデックスの組み合わせの イベントを送信します。
Void SetLimit( SInt16 prm ) (SFRMenu から継承)
メニュー項目数を設定します。
Void SetSelect( SInt16 prm ) (SFRMenu から継承)
選択したメニュー項目を設定します。
AlignEnum (SFRTitleFrame から継承)
タイトルの表示位置を調整する定数です。
BehaviorEnum (SFRMenu から継承)
メニューの振る舞いを表します。
ColorEnum (SFRTitleFrame から継承)
特定の箇所を表す定数です。
HandlerEnum (SFRHandler から継承)
ハンドラの呼び出されるタイミングを表します。
SFRHandlerSPP (SFRHandler から継承)
コールバック関数の型です。
TracerEnum (SFRTracer から継承)
トレース順序を表します。
TracerTraceMPP (SFRTracer から継承)
コールバック関数の型です。

SFRTextMenu::SFRTextMenu
SFRTextMenu クラスのコンストラクタです。
[ public ]
SFRTextMenu(
    SFXRectangleConstRef rectangle                 // 親の座標上での位置
    SFXWideStringConstRef title                    // タイトルの文字列
    SFXWideStringConstPtr item                     // 設定するメニュー項目( の配列 )
    SInt16 limit                                   // 設定するメニュー項目数
    AlignEnum align = ALIGN_CENTER                 // アライン
    BehaviorType behavior = BEHAVIOR_SFRTEXTMENU   // 振る舞い
    SFCType attribute = ATTRIBUTE_SFRTEXTMENU      // アトリビュート
);

参照

SFRTextMenu::~SFRTextMenu | SFRMenu::SFRMenu


SFRTextMenu::~SFRTextMenu
SFRTextMenu クラスのデストラクタです。
[ public, virtual ]
~SFRTextMenu(Void);

参照

SFRTextMenu::SFRTextMenu | SFRMenu::~SFRMenu


SFRTextMenu::AppendItem
メニュー項目を終端に追加します。
[ public ]
SFCError AppendItem(
    SFXWideStringConstPtr item   // 追加する項目の文字列( の配列 )
    SInt16 limit                 // 追加する項目の個数
);
[ public ]
SFCError AppendItem(
    SFXWideStringConstRef title   // 追加する文字列
    UInt16 access                 // 追加するアクセスキー
    WChar icon = 0                // 追加する絵文字のコード
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMORY
  • 失敗したとき: SFERR_FAILED

参照

SFRTextMenu::SetItem


SFRTextMenu::ClearItem
メニュー項目をすべて削除します。
[ public ]
Void ClearItem(Void);

参照

SFRTextMenu::RemoveItem


SFRTextMenu::GetAccessKey
項目に設定したアクセスキーを取得します。
[ public, const ]
UInt16 GetAccessKey(
    SInt16 index   // アクセスキーを取得する項目の番号
);

参照

SFRTextMenu::SetItem | SFRTextMenu::SetAccessKey


SFRTextMenu::GetTitle
タイトルを取得します。
[ public, const ]
SFXWideString GetTitle(
    SInt16 index   // インデックス
);

参照

SFRTextMenu::SetTitle


SFRTextMenu::RemoveItem
メニュー項目を削除します。
[ public ]
Void RemoveItem(
    SInt16 index   // 削除する項目の番号
);

参照

SFRTextMenu::AppendItem | SFRTextMenu::ClearItem


SFRTextMenu::SetAccessKey
アクセスキーを設定します。
[ public ]
Void SetAccessKey(
    SInt16 index     // 上書きする項目の番号
    UInt16 access    // 設定するアクセスキー
    WChar icon = 0   // 設定する絵文字のコード
);

参照

SFRTextMenu::SetItem | SFRTextMenu::GetAccessKey


SFRTextMenu::SetBaseBound
所有関係の親レスポンダのコンテント座標系でベース領域を設定します。
[ public, virtual ]
Void SetBaseBound(
    SFXRectangleConstRef rect   // 設定する値
);

参照

SFRResponder::SetBaseBound


SFRTextMenu::SetItem
メニュー項目を設定します。
[ public ]
SFCError SetItem(
    SFXWideStringConstPtr item   // 設定する項目の文字列( の配列 )
    SInt16 limit                 // 設定する項目の個数
);
[ public ]
Void SetItem(
    SInt16 index                  // 上書きする項目の番号
    SFXWideStringConstRef title   // 設定する文字列
    UInt16 access                 // 設定するアクセスキー
    WChar icon = 0                // 設定する絵文字のコード
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMORY
  • 失敗したとき: SFERR_FAILED

参照

SFRTextMenu::AppendItem


SFRTextMenu::SetTitle
タイトルを設定します。
[ public ]
Void SetTitle(
    SInt16 index                  // インデックス
    SFXWideStringConstRef title   // 設定する文字列
);

参照

SFRTextMenu::GetTitle


SetVirtualBound::SetVirtualBound
仮想領域をコンテント領域の座標系で設定します。【無効】
[ public, virtual ]
Void SetVirtualBound(
    SFXRectangleConstRef rect   // 設定する値
);

参照

SFRResponder::SetVirtualBound