• ベストアンサー

HTMLヘルプを表示する

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

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

  • ベストアンサー
  • 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

専門家に質問してみよう