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

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

SFBHTMLViewer クラスを使った HTML 作成

SFBHTMLViewer クラスは、 IHtmlViewer インターフェースのラッパークラスです。
SFBHTMLViewer クラスを使って HTML データを作成します。

SFBHTMLViewerSmp _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>"
	    ;

    // SFBHTMLViewer クラスのインスタンスを生成する
    _html = SFBHTMLViewer::NewInstance(); 
    // 通知コールバックの情報を指定する
    _html->SetNotifyFn(OnNotifySCP, this);  
    // コントロール固有のプロパティまたはフラグを設定する
    _html->SetProperties(_html->GetProperties() | HVP_SCROLLBAR);  
    // コントロールの矩形を設定する
    _html->SetRect(SFXGraphics::GetDeviceRectangle()); 
    // ビューワに文字列の内容をロードする
    _html->ParseBuffer(data);  
}

// 通知コールバック
Void HTMLSample::OnNotifySCP(VoidPtr reference, HViewNotify* info)
{
    static_cast<HTMLSamplePtr>(reference)->OnNotify(info);
    return;
}

// 通知コールバックの処理
Void HTMLSample::OnNotify(HViewNotify* info)
{
    switch (info->code) {
        case HVN_DONE:   // ロード完了時
	    break;
        case HVN_JUMP:   // ユーザー選択リンク時
            break;
        case HVN_SUBMIT  // ユーザーがフォームを送信した時
            break;
        case HVN_FOCUS:  // フォーカス変更時
            break;
    }
    return;
}

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