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

継承図

SFBDateCtl クラスの継承図

協調図

SFBDateCtl クラスの協調図

参照

BREW API IDateCtl

バグ情報

DateCtl Property の新規追加
ドキュメント エラー BREW API リファレンス 2.0.1.5

DP_CENTERED が 2.0.0.14 より追加されました。 IDATECTL_SetProperties、IDATECTL_GetProperties で使用できます。 (上記 2 つの API リファレンスには記述されていません。)

IDATECTL_EnableCommand
Tips すべての SDK および実機

IDATECTL_EnableCommand() を AEECLSID_DATEPICKCTL に対して使用した場合、 IDATECTL_Redraw() をコールした際に、EVT_COMMAND (wParam は 0xffff) がアプリに通知されることがあります。 このイベントは、IDATECTL_SetDate などで、異なる月の日付をセットした後に再描画を行った場合に発生します。 IDATECTL_EnableCommand をコールしていない場合には上記イベントは発生しません。

IDATECTL_GetDate, IDATECTL_SetDate
ドキュメント エラー BREW API リファレンス 2.0.1.5

これらの API の Year、Month、Day の値は unsigned int と記述されていますが、 ヘッダ上は signed int となっています。

IDATECTL_GetDateString (1/2)
バグ BREW SDK 2.1 以前の SDK、BREW 2.0 の全ての端末

IDATECTL_GetDateString において、 以下の日付フォーマットを使用すると、 月名のところで文字列が切り捨てられてしまうバグがあります。

DFMT_DD_MON_YYYY
DFMT_DD_MON_YY
DFMT_MON_DD_YYYY
DFMT_MON_DD_YY
IDATECTL_GetDateString (2/2), IDATECTL_GetDayString, IDATECTL_GetMonthString
ドキュメント エラー BREW API リファレンス 2.0.1.5

これらの API の nMaxChars、pnChars は unsigned int と記述されていますが、 ヘッダ上は signed int となっています。

メンバ

パブリック関数
Void EnableCommand( Bool enable , UInt16 id )
日付コントロールがユーザー定義コマンドをアクティブなアプレットに送るかどうかを指定します。
Bool GetDate( SInt32Ptr year , SInt32Ptr month , SInt32Ptr day )
日付コントロールから日付を取得します。
Bool GetDateString( WCharPtr buffer , SInt32 buffSize , SInt32Ptr countChars , UInt32 dateFormat )
GetDateString( SFXWideStringPtr string , UInt32 dateFormat )
指定されたフォーマットで日付文字列を取得します。
UInt16 GetDayOfWeek( Void )
日付コントロールから曜日を取得します。
WCharPtr GetDayString( WCharPtr buffer , SInt32 buffSize , SInt32Ptr countChars )
日付コントロールに現在設定されている日付に対応する日の名前を取得します。
Bool GetDayString( SFXWideStringPtr string )
日付コントロールに現在設定されている日付に対応する日の名前を取得します。
Bool GetFont( AEEFont* text , AEEFont* title )
タイトルとテキストのフォントを取得します。
SInt32 GetJulianDay( Void )
指定された日付コントロールのユリウス日付値を取得します。
WCharPtr GetMonthString( WCharPtr buffer , SInt32 buffSize , SInt32Ptr countChars )
日付コントロールに現在設定されている日付に対応する月の名前を取得します。
Bool GetMonthString( SFXWideStringPtr string )
日付コントロールに現在設定されている日付に対応する月の名前を取得します。
static
SFBDateCtlSmp
NewInstance( AEECLSID clsid )
SFBDateCtl インターフェイスのインスタンスを取得します。
Void SetActiveDayMask( UInt32 mask )
新しいアクティブ日付マスクを設定します。
Bool SetDate( SInt32 year , SInt32 month , SInt32 day )
日付コントロールに指定された日付を割り当てます。
Void SetFont( AEEFont text , AEEFont title )
タイトルとテキストのフォントをで設定します。
Bool SetJulianDay( SInt32 day )
日付コントロールにユリウス日付を設定します。
Bool SetTitle( ACharConstPtr resourceFile , UInt16 resourceId )
SetTitle( SFXWideStringConstRef text )
SetTitle( SFXAnsiStringConstRef resourceFile , UInt16 resourceId )
SetTitle( WCharPtr text )
日付コントロールのタイトルを設定します。
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 から継承)
コントロールの矩形を設定します。

SFBDateCtl::EnableCommand
日付コントロールがユーザー定義コマンドをアクティブなアプレットに送るかどうかを指定します。
[ public ]
Void EnableCommand(
    Bool enable   // 送信可能/不可を示すブールフラグ。
    UInt16 id     // コマンドID。
);

参照

BREW API IDATECTL_EnableCommand


SFBDateCtl::GetDate
日付コントロールから日付を取得します。
[ public ]
Bool GetDate(
    SInt32Ptr year    
    SInt32Ptr month   
    SInt32Ptr day     
);

参照

BREW API IDATECTL_GetDate | SFBDateCtl::SetDate


SFBDateCtl::GetDateString
指定されたフォーマットで日付文字列を取得します。
[ public ]
Bool GetDateString(
    WCharPtr buffer        // 日付文字列を格納するプレースホルダー。
    SInt32 buffSize        // バッファに読み込む最大文字数。
    SInt32Ptr countChars   // バッファに書き込まれた文字数を格納するプレースホルダー。
    UInt32 dateFormat      
// 日付文字列のフォーマット。以下のいずれかの日付文字列フォーマットを使用する。
// DFMT_DD_MONTH_YYYY  : 18 July 2000
// DFMT_DD_MON_YYYY    : 18 Jul 2000
// DFMT_DD_MON_YY      : 18 Jul ‘00
// DFMT_MONTH_DD_YYYY  : July 18, 2000
// DFMT_MON_DD_YYYY    : Jul. 18, 2000
// DFMT_MON_DD_YY      : Jul 18, ‘00
// DFMT_MM_DD_YYYY     : 10/15/2000
// DFMT_DD_MM_YYYY     : 15/10/2001
// DFMT_YYYY_MM_DD     : 2001/6/1
// DFMT_INT_YYYY_MM_DD : 2001.06.01
        
);
[ public ]
Bool GetDateString(
    SFXWideStringPtr string   
    UInt32 dateFormat         
);

参照

BREW API IDATECTL_GetDateString | SFBDateCtl::GetDayString | SFBDateCtl::GetMonthString


SFBDateCtl::GetDayOfWeek
日付コントロールから曜日を取得します。
[ public ]
UInt16 GetDayOfWeek(Void);

参照

BREW API IDATECTL_GetDayOfWeek


SFBDateCtl::GetDayString
日付コントロールに現在設定されている日付に対応する日の名前を取得します。
[ public ]
WCharPtr GetDayString(
    WCharPtr buffer        // 日の名前を格納するプレースホルダー。
    SInt32 buffSize        // バッファのサイズ。
    SInt32Ptr countChars   // バッファ に書き込まれた文字数を格納するプレースホルダー。
);
[ public ]
Bool GetDayString(
    SFXWideStringPtr string   // 日の名前を格納するプレースホルダー。
);

参照

BREW API IDATECTL_GetDayString | SFBDateCtl::GetMonthString | SFBDateCtl::GetDateString


SFBDateCtl::GetFont
タイトルとテキストのフォントを取得します。
[ public ]
Bool GetFont(
    AEEFont* text    // テキストのフォントを設定する場所へのポインタ。
    AEEFont* title   // タイトルのフォントを設定する場所へのポインタ。
);

参照

BREW API IDATECTL_GetFont | SFBDateCtl::SetFont


SFBDateCtl::GetJulianDay
指定された日付コントロールのユリウス日付値を取得します。
[ public ]
SInt32 GetJulianDay(Void);

参照

BREW API IDATECTL_GetJulianDay | SFBDateCtl::SetJulianDay


SFBDateCtl::GetMonthString
日付コントロールに現在設定されている日付に対応する月の名前を取得します。
[ public ]
WCharPtr GetMonthString(
    WCharPtr buffer        // 月名を格納するプレースホルダー。
    SInt32 buffSize        // バッファのサイズ。
    SInt32Ptr countChars   // バッファ に書き込まれた文字数を格納するプレースホルダー。
);
[ public ]
Bool GetMonthString(
    SFXWideStringPtr string   // 月名を格納するプレースホルダー。
);

参照

BREW API IDATECTL_GetMonthString | SFBDateCtl::GetDayString | SFBDateCtl::GetDateString


SFBDateCtl::NewInstance
SFBDateCtl インターフェイスのインスタンスを取得します。
[ public, static ]
SFBDateCtlSmp NewInstance(
    AEECLSID clsid   // 日付コントロールの種類に応じたクラス ID を設定します。
);

SFBDateCtl::SetActiveDayMask
新しいアクティブ日付マスクを設定します。
[ public ]
Void SetActiveDayMask(
    UInt32 mask   
);

参照

BREW API IDATECTL_SetActiveDayMask


SFBDateCtl::SetDate
日付コントロールに指定された日付を割り当てます。
[ public ]
Bool SetDate(
    SInt32 year    
    SInt32 month   
    SInt32 day     
);

参照

BREW API IDATECTL_SetDate | SFBDateCtl::GetDate


SFBDateCtl::SetFont
タイトルとテキストのフォントをで設定します。
[ public ]
Void SetFont(
    AEEFont text    // テキストのフォント
    AEEFont title   // タイトルのフォント
);

参照

BREW API IDATECTL_SetFont | SFBDateCtl::GetFont


SFBDateCtl::SetJulianDay
日付コントロールにユリウス日付を設定します。
[ public ]
Bool SetJulianDay(
    SInt32 day   // ユリウス日付
);

参照

BREW API IDATECTL_SetJulianDay | SFBDateCtl::GetJulianDay


SFBDateCtl::SetTitle
日付コントロールのタイトルを設定します。
[ public ]
Bool SetTitle(
    ACharConstPtr resourceFile   // リソースファイル名を含む null 終結文字列。
    UInt16 resourceId            // 文字列リソース識別子。
);
[ public ]
Bool SetTitle(
    WCharPtr text   // null で終結したタイトル文字列。
);
[ public ]
Bool SetTitle(
    SFXAnsiStringConstRef resourceFile   // リソースファイル名を含む null 終結文字列。
    UInt16 resourceId                    // 文字列リソース識別子。
);
[ public ]
Bool SetTitle(
    SFXWideStringConstRef text   // null で終結したタイトル文字列。
);

参照

BREW API IDATECTL_SetTitle


SFBDateCtl::SizeToFit
日付コントロールのサイズを日付テキストに合わせます。
[ public ]
Void SizeToFit(
    SFXRectanglePtr rect   // 境界長方形を設定する場所へのポインタ。
);

参照

BREW API IDATECTL_SizeToFit | AEERect