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