ホーム > デベロッパ > SophiaFramework > BREW C++ 逆引きコード集

BREW C++ プログラミング : SophiaFramework 逆引き FAQ・コード集

SFRBrowserControl クラスを使った HTML 作成

SFRBrowserControl クラスを使って HTML データを作成します。

SFMTYPEDEFCLASS(HTMLBrowserControl)
class HTMLBrowserControl : public SFRBrowserControl {
	SFMSEALCOPY(HTMLBrowserControl)
public:
	explicit HTMLBrowserControl(SFRResponderPtr director, SFXRectangleConstRef rectangle);
	virtual ~HTMLBrowserControl(Void);
protected:
    virtual Void JumpNotifyHandler(JumpNotifyConstRef info);
};

HTMLBrowserControlPtr _html;

HTMLSample::HTMLSample(Void) static_throws
{
    // 表示するブラウザーを文字列で入力する
    SFXAnsiString data =
    "<form>"
    "ユーザID :<input type=\"text\" maxlength=\"6\" name=\"id\" value=\"00000\"/><br/>"
    "パスワード:<input type=\"text\" maxlength=\"6\" name=\"pass\" value=\"00000\"/><br/>"
    "<br/>"
    "<center>"
    "<input type=\"submit\" value=\"送信\"/><input type=\"reset\" value=\"リセット\"/>"
    "</center>"
    "</form>"
	    ;

    // HTMLBrowserControl の生成
    _html = new HTMLBrowserControl(this, GetContentWorld());
    //文字列データを HTML とみなして、レンダリングを開始する
    _html->Load(data);

    // SFRBrowserControl クラスがターゲットされていないと内部を操作できないため、
    // フォーカス、ターゲットを操作するためのハンドラを登録する
    SFRToolbox::RegisterManipulateHandler(this);

    return;
}

HTMLBrowserControl::HTMLBrowserControl(SFRResponderPtr director, SFXRectangleConstRef rectangle) : SFRBrowserControl(director, rectangle)
{
    return;
}

HTMLBrowserControl::~HTMLBrowserControl(Void)
{
    return;
}

// 送信ボタンを押した場合
Void HTMLBrowserControl::JumpNotifyHandler(JumpNotifyConstRef info)
{
    // 処理を記述する
    …
    return;
}

MIF ファイルには「ネットワーク」と 「Web アクセス」の特権レベルを設定してください。