[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/09/09(Fri) 11:15
投稿者名:KEN
Eメール:
URL :
タイトル:
HTML HELPをContextID指定で表示
コード上からHTML HELPをContextID指定で表示する方法が分かりません。
今回アプリケーションの仕様により、HELPにF1キーを使用しません。
よって、App.HelpFile="HELP.chm"とスタンダードな方法が出来ません。
単にHTML HELPを表示させるだけなら、ShellExecuteを使用して出来ることが分かってます。
例えば、以下のような感じです。

i = ShellExecute(Me.hwnd, "open", "HELP.chm", Chr$(0), "", 5)

ただ、これはContextIDが指定出来ません。
chmファイルにContextIDの引数を指定することは出来ないですよね?
何か方法ありますでしょうか?
ご教授お願い致します。

投稿時間:2005/09/09(Fri) 11:23
投稿者名:K.J.K.
Eメール:akiya@koalanet.ne.jp
URL :
タイトル:
Re: HTML HELPをContextID指定で表示
HtmlHelpという名のAPI関数について調べてみてください。

投稿時間:2005/09/09(Fri) 11:27
投稿者名:KEN
Eメール:
URL :
タイトル:
Re^2: HTML HELPをContextID指定で表示
有難うございます!
調べてみます。

投稿時間:2005/09/09(Fri) 11:40
投稿者名:KEN
Eメール:
URL :
タイトル:
Re^2: HTML HELPをContextID指定で表示
調べたところ以下のサイトを見つけました。
hhttp://www.microsoft.com/japan/msdn/library/default.asp?
url=/japan/msdn/library/ja/modcore/html/decondisplayinghelpbyusinghtmlhelpapi.asp

書いてある通り、以下を宣言しました。

Private Declare Function HtmlHelp Lib "HHCtrl.ocx" Alias "HtmlHelpA" _
   (ByVal hwndCaller As Long, _
   ByVal pszFile As String, _
   ByVal uCommand As Long, _
   dwData As Any) As Long
Private Const HH_DISPLAY_TOPIC = &H0
Private Const HH_HELP_CONTEXT = &HF

そして、実際にHELPのContextID=100を表示される部分を以下のように記述したんですが、
トピックが表示されません。「ページを表示できません」と出ます。

Call HtmlHelp(0, "HELP.chm", HH_DISPLAY_TOPIC, 100&)

何が間違っていますでしょうか?m(_ _)m

投稿時間:2005/09/09(Fri) 11:59
投稿者名:
Eメール:
URL :
タイトル:
Re^3: HTML HELPをContextID指定で表示
> Call HtmlHelp(0, "HELP.chm", HH_DISPLAY_TOPIC, 100&)
>
> 何が間違っていますでしょうか?m(_ _)m
ためしに
Const HH_HELP_CONTEXT = &HF
Call HtmlHelp(0, "HELP.chm", HH_HELP_CONTEXT, ByVal 100&)
としてみてください

投稿時間:2005/09/09(Fri) 12:56
投稿者名:KEN
Eメール:
URL :
タイトル:
Re^4: HTML HELPをContextID指定で表示
有難うございますm(_ _)m
表示することが出来ました。