• ベストアンサー

ヘルプの作成方法

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

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

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

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

★前回の補足をちょっとだけします。 ・タイトルバーに『?』ボタンを出すと『最小化』、『最大化』ボタンが消えます。  通常、タイトルバーに『?』ボタンを出すのはダイアログです。でも、普通の  ウインドウにも『?』ボタンを出すことが出来るのですが、『最小化』、『最大化』  ボタンと同時には出せません。→ここの部分が補足です。すみませんでした。 ・それで『?』ボタンの出し方は、ウインドウの拡張スタイルに『WS_EX_CONTEXTHELP』  のビット属性を指定します。ダイアログ・アプリの場合も同様に『WS_EX_CONTEXTHELP』  のチェックに『TRUE』を選択させればよい。 ・次は『?』ボタンを押したときにどのようにしますか?  (1)コントロールを押すと対応したヘルプをツールチップで出す。  (2)Windows Help(*.hlp)ファイルでヘルプを出す。  (3)コンパイル型HTML(*.chm)ファイルでヘルプを出す。  (4)自作の HTML(*.html) ファイルでヘルプを出す。 ・上記のどのタイプでヘルプを出しますか?  一様、簡単に説明すると  (1)は各コントロールに『WM_HELP』メッセージが送られるのでこれを元にヘルプを出す。  (2)WinHelp() 関数を使って『Winhelp.exe』を起動してヘルプを出す。  (3)HtmlHelp() 関数を使ってヘルプを出す。  (4)ShellExecute() 関数を使ってヘルプを出す。 ・となります。→どうなりますか?ヘルプの種類は? ・『?』ボタンが押されたときに(4)のHTML(*.html)ファイルを出すのが最も簡単ですけど。  『ShellExecute( hWnd, NULL, "HelpFile.html", NULL, NULL, SW_SHOWNORMAL );』  とすればよいだけです。→これで *.html ファイルがブラウザでヘルプを出せます。 ・以上です。(2)、(3)はヘルプファイルを作るのが大変です。(1)はコントロールから親へ  『WM_HELP』メッセージを返す必要があります。どれもそれなりに大変ですね。 ・(4)は HTML ファイルさえ作成すればお手軽です。参考にして下さい。

R360
質問者

お礼

ありがとうございます。明日、勤め先で試して見ます。 その上で、また質問するかもしれませんので、よろしくお願いします。

その他の回答 (1)

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

★最初にヘルプ画面はどの方法で出しますか? (1)タイトルバーに『?』ボタンを付けてヘルプ画面を出す。 (2)メニューバーに『ヘルプ(H)』項目を追加してヘルプ画面を出す。 (3)コントロールに『ヘルプ』ボタンを付けてヘルプ画面を出す。 (4)マウスをコントロールの上に来たら、それぞれの説明を出す。 (5)それ以外の方法を考えている。→この場合は説明してね。 ・以上。どの方法ですか?補足要求します。→下の『参考URL』もどうぞ。

参考URL:
http://oshiete1.goo.ne.jp/qa692055.html
R360
質問者

補足

タイトルバーに「?」ボタンをつける方法を考えています。 よろしくお願いします。

関連するQ&A

  • HTMLヘルプを表示する

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

  • WinHelpからHTML Helpに変換

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

  • ExcelVBA:ヘルプファイルの作成方法

    よくソフトでメニュー画面を見ると、「ヘルプ」という項目があり、検索して調べられたり、使い方などが載っていますよね。 そういった「ヘルプファイル」をExcelのプログラムで作る方法をご存知の方教えてください。 ヘルプファイル自体はExcelのプログラムではないのかな? 「ヘルプファイル」を作り、そして、Excelのプログラムで表示させる方法もお願いします。 回答よろしくお願いします。

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

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

  • テキスト作成ソフト

    いつもお世話になっております。 社内の勉強会で使うようなテキストを作成する場合、どんなソフトをお使いになりますか。 Wordに画面キャプチャを貼り付けて、説明を入力していくのが一般的でしょうか。 Wordよりもテキスト作成に向いているソフトをご存じでしたら、教えてください。 買ってもらえるかどうかは分かりませんが検討する価値があるかもしれませんのでよろしくお願い申し上げます。

  • Windowsヘルプファイル作成方法

    よろしくお願いします。 エクセルやワードやIEでF1キーを押すとヘルプファイルが立ち上がりますが、このWindowsヘルプファイルの作成方法を教えてください。 初学者です。VS6は持っていますが、あまり使えません。 よろしくお願いします。

  • Excelでヘルプファイルを作る方法

    Excelでプログラムを作ったのですが、その操作方法としてヘルプファイルを作ろうと思い、質問したところ、ヘルプファイルを作成するには「ヘルプコンパイラ」というユーティリティが必要だと分かったのですがWinHelpとHtmlHelpとどちらの方がよいのでしょうか? また、試しに無償で配布しているマイクロソフトのヘルプコンパイラ「HTML Help Workshop」をインストールしてみたのですが、「Error creating process <C:\DOCUME~1\b\LOCALS~1\Temp\xp000.TMP\setup.exe>. Reason:指定されたパスが見つかりません」というエラーが出てインストールできませんでした。この解決方法はどのようにすればよいでしょうか? この2点の質問の回答よろしくお願いします。 

  • ヘルプの作り方

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

  • 自作のプログラムにヘルプ機能を付けたいのですが

    テキストファイルをヘルプファイルに変換する方法、また、ヘルプファイルをテキストファイルに変換する方法があれば教えてください。あるいは、そういう方法はなくて、専用のエディターを使うのでしょうか。

  • javascriptでテキストファイルを作成したい

    javascriptを勉強していて演算した結果をテキストファイルにして、その結果をテキストファイル内に書き込んで新しくデスクトップに作成するというプログラムを作りたいと考えています。 ですが、まずは以下の条件を満たすプログラムの内容を教えていただきたいと思います。 私はHTMLと同時にjavascriptを作っているのですがとりあえず、 ・「テキストファイルの作成」というボタンをHTML内に作ります。 ・そのボタンを押すとjavascriptのfunctionが動作し、「テキストの書き込みに成功しました」という内容が書かれたテキストファイルがデスクトップに新たに作成される。 というプログラムを知りたいです。 基礎的な原理だけを知りたいので上の条件を満たすプログラムを教えていただきたいと思います。 テキストファイルをデスクトップに作る方法と、作るテキストファイルにどのようにしてテキスト内容を書き込めばいいのか分かりません。 HTMLの部分がめんどくさければjavascriptの部分だけでも構いません。 よろしくお願いします。

専門家に質問してみよう