前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0
SFBTimeCtl
ITimeCtl インターフェイスのラッパークラスです。
#include <SFBTimeCtl.h.hpp>
class SFBTimeCtl : public SFBControl;
SFMTYPEDEFWRAPPER(SFBTimeCtl)

継承図

SFBTimeCtl クラスの継承図

協調図

SFBTimeCtl クラスの協調図

参照

BREW API ITimeCtl

メンバ

パブリック関数
Void EnableCommand( Bool enable , UInt16 id )
センターキーを押したことにより発生したイベントを受け取ったときに、メニューコントロール オブジェクトによって指定されたコマンドを AEE シェルに送るかどうかを指定します。
Bool GetFont( AEEFont* numFont , AEEFont* letterFont )
コール側は、時間数字と文字のフォントを取得できます。
SInt32 GetTime( Void )
時間コントロールオブジェクトから時間値を取得します。 時間値の単位はミリ秒です。
Void GetTimeString( UInt32 secs , WCharPtr dest , SInt32 size , UInt16 flags )
GetTimeString( UInt32 secs , SFXWideStringPtr dest , UInt16 flags )
ミリ秒単位の時間を、指定されたフォーマットの文字列に変換します。
static
SFBTimeCtlSmp
NewInstance( AEECLSID clsid = AEECLSID_CLOCKCTL )
SFBTimeCtl インターフェイスのインスタンスを取得します。
Void SetEditField( ITField field )
指定されたフィールドを編集可能に設定します。
Void SetFont( AEEFont numFont , AEEFont letterFont )
コール側は、タイトルとテキストのフォントを設定できます。
Void SetIncrement( UInt16 mins )
分のインクリメント値を新しく設定します。 デフォルトは 1 です。
Bool SetTime( SInt32 ms )
指定された時間を設定し、デバイスの画面上に時間文字列を再描画します。
Bool SetTimeEx( SInt32 ms , Bool update )
指定された時間を設定し、デバイスの画面上に時間文字列を再描画します。
Void SizeToFit( SFXRectanglePtr rect )
コール側は、長方形のサイズを時間テキストに合せることができます。
UInt32 GetProperties( Void ) (SFBControl から継承)
コントロール固有のプロパティまたはフラグを返します。
Void GetRect( SFXRectanglePtr rect ) (SFBControl から継承)
コントロールの矩形を取得します。
SFXRectangle GetRect( Void ) (SFBControl から継承)
コントロールの矩形を取得します。
Bool HandleEvent( AEEEvent event , UInt16 wParam , UInt32 dwParam ) (SFBControl から継承)
HandleEvent( SFXEventConstRef event ) (SFBControl から継承)
コントロールのイベント処理機能を提供します。 この関数はすべてのコントロールで実装する必要があります。
Bool IsActive( Void ) (SFBControl から継承)
コントロールのアクティブ状態を返します。
Bool Redraw( Void ) (SFBControl から継承)
コントロールの内容を再描画します。
Void Reset( Void ) (SFBControl から継承)
コントロールの内容をリセットし、アクティブ状態をすぐに解除します。
Void SetActive( Bool active = true ) (SFBControl から継承)
コントロールのアクティブ状態を設定/解除します。
Void SetProperties( UInt32 properties ) (SFBControl から継承)
コントロール固有のプロパティまたはフラグを設定します。
Void SetRect( SFXRectangleConstRef rect ) (SFBControl から継承)
コントロールの矩形を設定します。

SFBTimeCtl::EnableCommand
センターキーを押したことにより発生したイベントを受け取ったときに、メニューコントロール オブジェクトによって指定されたコマンドを AEE シェルに送るかどうかを指定します。
[ public ]
Void EnableCommand(
    Bool enable   // 送信可能/送信不可を示すブール値。
    UInt16 id     // コマンドID。
);

参照

BREW API ITIMECTL_EnableCommand


SFBTimeCtl::GetFont
コール側は、時間数字と文字のフォントを取得できます。
[ public ]
Bool GetFont(
    AEEFont* numFont      // 数字のフォントを設定する場所へのポインタ。
    AEEFont* letterFont   // 文字(AM/PM)のフォントを設定する場所へのポインタ。
);

参照

BREW API ITIMECTL_GetFont | AEEFont | SFBTimeCtl::SetFont


SFBTimeCtl::GetTime
時間コントロールオブジェクトから時間値を取得します。 時間値の単位はミリ秒です。
[ public ]
SInt32 GetTime(Void);

参照

BREW API ITIMECTL_GetTime


SFBTimeCtl::GetTimeString
ミリ秒単位の時間を、指定されたフォーマットの文字列に変換します。
[ public ]
Void GetTimeString(
    UInt32 secs     // 文字列に変換されるミリ秒単位の時間。
    WCharPtr dest   // 変換後の時間の文字列。
    SInt32 size     // dest のサイズ(バイト数)。
    UInt16 flags    
// 文字列の変換に使用する時間のフォーマットを指定するビットマップ。以下の値がサポートされる。
// GTS_MSECS: 100 分の1 秒を2 桁で表示する。
// GTS_SECS: 秒を使用する。
// GTS_AMPM: AM またはPM を使用する。
        
);
[ public ]
Void GetTimeString(
    UInt32 secs             // 文字列に変換されるミリ秒単位の時間。
    SFXWideStringPtr dest   // 変換後の時間の文字列。
    UInt16 flags            
);

参照

BREW API ITIMECTL_GetTimeString


SFBTimeCtl::NewInstance
SFBTimeCtl インターフェイスのインスタンスを取得します。
[ public, static ]
SFBTimeCtlSmp NewInstance(
    AEECLSID clsid = AEECLSID_CLOCKCTL   // 
);

解説

時間コントロールのタイプを ClassID で指定してインスタンスを作成します。 指定できる ClassID は次のいずれかです。

AEECLSID_CLOCKCTL
AEECLSID_COUNTDOWNCTL
AEECLSID_STOPWATCHCTL

デフォルトでは AEECLSID_CLOCKCTL が指定されています。


SFBTimeCtl::SetEditField
指定されたフィールドを編集可能に設定します。
[ public ]
Void SetEditField(
    ITField field   // 編集可能に設定するフィールド。 ITF_HOUR / ITF_MIN / ITF_SEC
);

参照

BREW API ITIMECTL_SetEditField | ITField


SFBTimeCtl::SetFont
コール側は、タイトルとテキストのフォントを設定できます。
[ public ]
Void SetFont(
    AEEFont numFont      
// 時間の数字に使用するフォント。
// このパラメータを null に設定すると、デフォルトフォントの AEE_FONT_LARGE が使用される。
        
    AEEFont letterFont   
// 時間の非数字部分(AM/PM)に使用するフォント。
// このパラメータを null に設定すると、デフォルトフォントの AEE_FONT_BOLD が使用される。
        
);

参照

BREW API ITIMECTL_SetFont | AEEFont | SFBTimeCtl::GetFont


SFBTimeCtl::SetIncrement
分のインクリメント値を新しく設定します。 デフォルトは 1 です。
[ public ]
Void SetIncrement(
    UInt16 mins   // 新しい分のインクリメント値。
);

参照

BREW API ITIMECTL_SetIncrement


SFBTimeCtl::SetTime
指定された時間を設定し、デバイスの画面上に時間文字列を再描画します。
[ public ]
Bool SetTime(
    SInt32 ms   // 00:00:00 からの経過時間(ミリ秒)。負の値は無視される。
);

参照

BREW API ITIMECTL_SetTime


SFBTimeCtl::SetTimeEx
指定された時間を設定し、デバイスの画面上に時間文字列を再描画します。
[ public ]
Bool SetTimeEx(
    SInt32 ms     // 00:00:00 からの経過時間(ミリ秒)。負の値は無視される。
    Bool update   
// true: 時間コントロールオブジェクトのバッファに時間文字列を保存する。
// false: 画面への描画のみ。時間文字列は保存されない。
// true とfalse のいずれの場合も時間の整数は保存されます。
        
);

参照

BREW API ITIMECTL_SetTimeEx


SFBTimeCtl::SizeToFit
コール側は、長方形のサイズを時間テキストに合せることができます。
[ public ]
Void SizeToFit(
    SFXRectanglePtr rect   // 境界長方形を設定する場所へのポインタ。
);

参照

BREW API ITIMECTL_SizeToFit | AEERect