![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0 |
| ISTATIC_SetActive | |
| バグ | BREW 2.1 以前の全てのSDK 及び実機 |
現在、ISTATIC_SetActive()によってコントロールをインアクティブにしても、 自動スクロールが止まらないという不具合があります。
| ISTATIC_SetFont | |
| バグ | BREW 2.1 以前の全てのSDK 及び実機 |
現在、ISTATIC_SetFont()によりタイトル部のフォントを変更しても、 タイトル部の描画領域の大きさが再計算されず、 見た目が崩れる不具合があります。 ISTATIC_SetText()、ISTATIC_SetTitle() の中でフォントを指定した場合にはこの問題は起こりません。
| ISTATIC_SetProperties | |
| ドキュメント エラー | BREW API リファレンス 2.0.1.5 |
ST_NOSCROLL をセットした場合、 「現行バージョンでは自動スクロールを OFF にするだけ」 と記述がありますが、これは誤りです。 BREW 1.1 以上のバージョンでは、 ST_NOSCROLL を設定した場合、 自動スクロールは無効化されますが、 AVK_UP 及び AVK_DOWN のキーイベントを渡すことで上下へスクロールします。
| パブリック関数 | |
|---|---|
| SInt32 |
GoToLine(
SInt32 index
)
コール側は、指定の行までスクロールできます。
index パラメータは 0 基準のインデックス値です。
|
| Bool |
IsScrollable( Void )
静的コントロールのテキストが、コントロールに割り当てられた領域に収まるかどうかをコール側で判断できます。
|
| static SFBStaticSmp |
NewInstance( Void ) SFBStatic インターフェイスのインスタンスを取得します。
|
| Void |
SetFont(
AEEFont textFont
, AEEFont titleFont
)
この関数を使用すると、タイトルとテキストをコール側で設定できます。
|
| Bool |
SetText(
WCharPtr title
, WCharPtr text
, AEEFont titleFont
, AEEFont textFont
)
SFBStatic インタフェース オブジェクトのテキストとタイトルを設定します。
|
| Bool |
SetTextEx(
BytePtr text
, SFBAStreamSmpConstRef stream
, Bool append
) SetTextEx( SFBAStreamSmpConstRef stream , Bool append = false ) SetTextEx( SFXWideStringConstRef text , Bool append = false ) SetTextEx( SFXAnsiStringConstRef text , Bool append = false )
SFBStatic インタフェース オブジェクトの既存のテキストに、文字列の追加、置換をします。
|
| Void |
SizeToFit(
SFXRectanglePtr rect
)
コール側は、SFBStatic 内のすべてのテキストに合うように、
境界長方形を調節できます。
|
| 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 から継承)
コントロールの矩形を設定します。
|
[ public ] Bool IsScrollable(Void);
[ public, static ] SFBStaticSmp NewInstance(Void);
[ public ] Bool SetText( WCharPtr title // タイトル文字列を指すポインタを設定します。 WCharPtr text // テキスト文字列を指すポインタを設定します。 AEEFont titleFont // タイトルのフォントを設定します。 AEEFont textFont // テキストのフォントを設定します。 );
[ public ] Bool SetText( SFXWideStringConstRef title // タイトル文字列を指すポインタを設定します。 SFXWideStringConstRef text // テキスト文字列を指すポインタを設定します。 AEEFont titleFont // タイトルのフォントを設定します。 AEEFont textFont // テキストのフォントを設定します。 );
[ public ] Bool SetTextEx( BytePtr text // テキスト文字列を指すバイト型のポインタを設定します。 SFBAStreamSmpConstRef stream // テキスト文字列を含む SFBAStream オブジェクトを設定します。 Bool append // true の場合は、テキストに文字列を追加します。 // false の場合は、テキストを置換します。 );
[ public ] Bool SetTextEx( SFXAnsiStringConstRef text // テキストに設定する文字列を含む SFXAnsiString オブジェクトを設定します。 Bool append = false // true の場合は、テキストに文字列を追加します。 // false の場合は、テキストを置換します。 );
[ public ] Bool SetTextEx( SFXWideStringConstRef text // テキストに設定する文字列を含む SFXWideString オブジェクトを設定します。 Bool append = false // true の場合は、テキストに文字列を追加します。 // false の場合は、テキストを置換します。 );
[ public ] Bool SetTextEx( SFBAStreamSmpConstRef stream // テキスト文字列を含む SFBAStream オブジェクトを設定します。 Bool append = false // true の場合は、テキストに文字列を追加します。 // false の場合は、テキストを置換します。 );
テキストが設定、または追加された場合は、true を返します。 テキストが設定、または追加されなかった場合は、false を返します。
静的コントロールのテキストをシングルバイト (char 型) 文字列、 または、ダブルバイト (AECHAR 型) 文字列で設定します。 この関数を使用して静的コントロールのテキストにシングルバイト文字列を設定する場合は、 関数を呼び出す前に、プロパティに ST_ASCII を設定してください。 ST_ASCII をプロパティに設定することで、シングルバイト文字列を設定できます。 また、ダブルバイト文字列を設定する場合は、プロパティに ST_ASCII を設定しないで下さい。 (デフォルトでは、静的コントロールのプロパティに ST_ASCII は設定されていません。)
SetTextEx(SFXAnsiStringConstRef text, Bool append) または、 SetTextEx(SFXWideStringConstRef text, Bool append) を呼び出す場合は、 文字列リテラル ("literal" など "" (ダブルクォート) で囲まれた文字列) を 使用しないでください。引数で文字列を設定する場合は、明示的に SFXAnsiString 型 もしくは、SFXWideString 型で設定してください。
SFBStaticSmp staticCtl = SFBStatic::NewInstance();
// タイトルと置換前の文字列を設定します。
staticCtl->SetText("StaticTest", "Static Static", AEE_FONT_LARGE, AEE_FONT_LARGE);
// シングルバイト文字列を SetTextEx() に設定するのでプロパティに、
// ST_ASCII を設定します。
staticCtl->SetProperties(ST_ASCII);
// シングルバイト文字列を設定します。
staticCtl->SetTextEx(SFXAnsiString("Stream Test"));
staticCtl->SetRect(SFXRectangle(0, 0, 100, 100));
staticCtl->SetActive(true);
staticCtl->Redraw();
[ public ] Void SizeToFit( SFXRectanglePtr rect // 境界長方形を設定する場所へのポインタ。 );
|
Copyright (C) 2002 - 2009 Sophia Cradle, Inc. All Rights Reserved. |
![]() ![]() ![]()
|