HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0303
youDISPIDについて1未解決


you

リンク

2014/3/3(Mon) 17:00:52|NO.60424


#define DIID_DWebBrowserEvents2 "{34A715A0-6587-11D0-924A-0020AFC7AC4D}" sdim sText, 512 sdim url, 512 input url, ginfo(12), 22 button gosub "移動", *navigate axobj IE, "Shell.Explorer.2", ginfo(12), 300 ; ブラウザイベントの登録 comevent ie_event, IE, DIID_DWebBrowserEvents2, *event stop *navigate if url = "" : return IE->"Navigate" url return *event DispID = comevdisp(ie_event) // DISPID_STATUSTEXTCHANGE if DispID =102 { comevarg sText, ie_event, 0 mes stext return } // DISPID_TITLECHANGE if DispID = 113 { comevarg sText, ie_event, 0 title ""+sText return } return

IEコンポーネントを用いてのブラウザのプログラムなんですけど
DispID = comevdisp(ie_event)の処理でどんなイベントが起きているのかをあらわす数字をDispIDに入れていると
思うんですけど
その数字に対応するイベントってどこを見たら載っていますか?
102とか113とか何を表しているのかわかりません



この記事に返信する


とおりすがり

リンク

2014/3/3(Mon) 19:08:50|NO.60425

まず落ち着いてスクリプトをよく見てみましょう。

// DISPID_STATUSTEXTCHANGE
if DispID =102 {
とか
// DISPID_TITLECHANGE
if DispID = 113 {
って書いてありますね。と言う事は…?

そうです、DispID = 102 は DISPID_STATUSTEXTCHANGE イベントを、
DispID = 113 は DISPID_TITLECHANGE イベントの事を指しているのです。
詳しくは「DISPID」でgoogle検索すればたくさん出てきます。

一つだけ注意を。
こういう資料はたいていは英語なので、日本語の資料が見つからなかった場合は自力で翻訳がんばってください。
プログラミングするとき一番役に立つ言語は?という問いに「英語」と言われる理由です。



ONION software Copyright 1997-2023(c) All rights reserved.