- ベストアンサー
HTMLヘルプを表示する
お世話になっております。 VC++でプログラムを作成しています。 HTMLヘルプを作成したのですが、メニューやボタンが押されたなどの時にこのHTMLを開くようにするにはどうしたらよろしいでしょうか? よろしくお願い致します。
- みんなの回答 (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>』というラベルを追加する必要があります。 ・以上。おわり。
お礼
ありがとうございました。 実際に表示させることができました。