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 アクセス」の特権レベルを設定してください。