• ベストアンサー

HTMLヘルプを表示する

お世話になっております。 VC++でプログラムを作成しています。 HTMLヘルプを作成したのですが、メニューやボタンが押されたなどの時にこのHTMLを開くようにするにはどうしたらよろしいでしょうか? よろしくお願い致します。

  • R360
  • お礼率69% (365/524)

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★いきなり実装例を載せます。 case WM_COMMAND: {  LPCTSTR lpString;    switch ( LOWORD(wParam) ){   case IDC_HELP_MENU:   lpString = TEXT("Help.html");  break;   case IDC_HELP_BUTTON1: lpString = TEXT("Help.html#L1"); break;   case IDC_HELP_BUTTON2: lpString = TEXT("Help.html#L2"); break;   case IDC_HELP_BUTTON3: lpString = TEXT("Help.html#L3"); break;   default:return( DefWindowProc(hWnd,uMsg,wParam,lParam) );  }  if ( LOWORD(wParam) != IDC_HELP_MENU ){   SetFocus( (HWND)lParam );  }  if ( (int)ShellExecute(hWnd,NULL,lpString,NULL,NULL,SW_SHOWNORMAL) < 32 ){   // ブラウザが起動できないなどのエラー  }  return( 0 ); } 解説: ・最初にウインドウ・プロシージャです。→ダイアログ・プロシージャではありません。  『IDC_HELP_MENU』がメニューの ID です。  『IDC_HELP_BUTTON1』がボタンコントロール1の ID です。  『IDC_HELP_BUTTON2』がボタンコントロール2の ID です。  『IDC_HELP_BUTTON3』がボタンコントロール3の ID です。  『Help.html』が HTML 形式のヘルプです。 ・『Help.html』はプログラム(exe)と同じフォルダに置いて下さい。 ・ボタンが複数ある場合は上記のように『Help.html#L1』の『#L1』を指定すれば項目を指定できます。  ただし、HTML の各項目に『<A NAME=L1>ボタン1の項目</A>』というラベルを追加する必要があります。 ・以上。おわり。

R360
質問者

お礼

ありがとうございました。 実際に表示させることができました。

関連するQ&A

  • ヘルプの作成方法

    お世話になります。 VC++でプログラムを作成しています。 作成しているソフトにヘルプ画面を追加したいのですが、一般的にはどのようにして作成するのでしょうか? また、既存のファイル(テキストファイル、word、HTMLなど)をヘルプのように変換してくれるソフトはありますでしょうか? よろしくお願い致します。

  • WinHelpからHTML Helpに変換

    Vistaのパソコンにして初めて 世の中はWinHelpからHTML Helpに 変わった事を知りました。  MFCを使って プログラムを作成しています。 VC++6.0で使っていたプロジェクトを変換して 2005で使っています。 OSがVistaになったので、 ネットで変換方法を調べて、 WinHelpからHTML Helpに変換したのですが、 これを、もとのプロジェクトファイルに 反映させる方法がわかりません。 新しくプロジェクトを作成する必要があるのでしょうか? 以上、よろしくお願いします。

  • HTMLヘルプについて質問です

    HTMLヘルプについて質問なのです。 Winヘルプもそうなのですが、HTMLヘルプは最後にそのヘルプを閉じた時のウィンドウサイズや位置で次回起動しますよね、そうではなくていつでも同じウィンドウサイズと位置で起動させるヘルプを作成することは可能でしょうか? ご教授よろしくお願いいたします。

  • HTMLヘルプの作り方

    HTML Help Workshop1.3をダウンロードしたのですが windows2000proでインストールしようとしたところ 「error creating process <c\・・(パス)・・>reasen指定したパスは開けません」とメッセージが表示され失敗してしまいました。 パスが文字化けしてるのですが、いったいこれはどういうことでしょうか? 「いちじく」等のフリーソフトで使おうと思ったのですが、HTML Help Workshopやperl等を使わなくてもHTMLヘルプが作成できるフリーソフトがあればあわせてお教えいただきたいのですが。 どうぞよろしくお願いします。

  • HTML HelpファイルにWordやExcel文書を表示する

    HTML HelpファイルにWordやExcel文書を表示したいと考えています。 以下のURLにHTML Help Workshopを使用しての作成方法を掲載されているのですが、もっと簡単に作成するソフト等があれば教えてください。(できればWordやExcel文書の内容をHTML Help内部に埋め込む形式で作成したいです。) http://www.keiyu.com/help/doc.htm

  • AfxMessageBoxにヘルプボタンをつけたい。

    お世話になります。 VC++6.0 MFCで開発しております。 AfxMessageBox で表示するメッセージボックスにヘルプボタンをつけ、ヘルプが開けるようにしたいのですが、そのようなことは可能でしょうか? できないなら、できないという情報でも教えていただければありがたいです。 よろしくお願いします。

  • HTMLヘルプ用の画像リンクについて

     MSのHTMLヘルプコンパイラと"ヘルプマシン"を使ってヘルプを作成しています。  元となるHTMLドキュメントの作成に Open Office swriter を使っているのですが、画像ファイル名が日本語だと下記のようになってうまく出来ません。 画像"プログラム.gif"の場合 IMG SRC="%EF%BE%8C%EF%BE%9F%EF%BE%9B%EF%BD%B8%EF%BE%9E%EF%BE%97%EF%BE%91.gif" 画像"program.gif"の場合 IMG SRC="program.gif"  リンクに日本語名は使えないのでしょうか。 直接メモ帳で"プログラム.gif"としても動くようですが・・・  ちなみに、Win XP 上の Open Office 2.4 swriter のHTMLでのコード設定は Shift_JIS です。

    • ベストアンサー
    • HTML
  • VisualBasic6.0で状況依存ヘルプを表示したいです。

    富士通PowerCOBOLV7.0で、プログラムを作っています。 そのプログラムで[ヘルプ]ボタンを押したら、HTML Help(*.chm)を起動するようにしたいのですが、COBOLから直接ヘルプファイルを起動できないようです。 そこで、COBOLから一旦VBのプログラムを呼んで、そのVisual Basicからヘルプファイルを呼ぶようにしようかと思います。 また、状況依存ヘルプとして、表示されている画面に関するヘルプを表示したいです。 Visual Basicから状況依存ヘルプを表示できるようなのですが、具体的にどうすれば良いのでしょうか。 MicroSoftのページを検索してみたけど、うまく見つけられません。 ヘルプファイルは、ヘルプましんで作りました。 Visual Basic6.0(ほぼ初心者)です。 よろしくお願いします。

  • ヘルプの作り方

    よろしくお願いします。 Vb2005とAccess2003でWindowsアプリを開発しています。プログラミングは初めてで、参考書片手に簡単なアプリを作ってみました。完成に近づき、ヘルプを作ってみようと思い、色々と調べたこところ、HTML HELP WorkShopなるものがあり、これで作る、ということはわかりました。 http://www.keiyu.com/index.htm 検索したら上記のサイトに行き着きひととおり読んでみたのですがヘルプを作るのにはHTMLでファイルを作る、というようなことが書いてありました。 恥ずかしながらHTMLのことはよくわかりません…。書いたこともないです。アプリをつくるのに、やっとこさVB言語やSQLが参考書を見ながらわかる、というような状態で、新たにヘルプを作るのがとても難しそう!と感じています。 シェアウェアやフリーウェアで作成支援ツールもたくさん出ているみたいなので使いたいのですが、どれが良いのかわかりません。HTMLがわかっていなくてもヘルプが作れるようなお勧めのシェアウェア・フリーウェアはありますでしょうか? また、このような状態の私がヘルプ作成を作成するためのアドバイスがありましたらよろしくお願いします。

  • HTML Help の移植

    Win HelpをHTML Helpで作り直しています 苦手な作業で苦労しましたが何とか完成しました そこで質問なんですが 自分のローカルPCで作ったHTML Helpを他のPCに移植したいのですが (移植と言うか、他のPCに移動して確認したい) 画像から、個々のHTMLファイルはすべて自分のPCを参照しています ですので、このまま他のPCにコピーしてもエラーが出て表示できません どうすれば他のPCにコピーして見れるようにできますか? 元々、ローカルの中で作ってはいけないかったのでしょうか? ご教示の程、宜しくお願い致します ローカルPCはVista 32bit です 移動先PCはWin7 32BbitとWin XP32bitです

専門家に質問してみよう