Visual Stadio 6 の VC++で作成した resouce.hmファイルを利用して、HTMLヘルプの構築をします。 この作業は中級コースで行った作業に似たものとなります。
//============================================================================
// ダイアログのヘルプボタン
//============================================================================
void CVectorStyleDlg::OnHelp()
{
HWND hwnd;
CString sHelpFile(theApp.getHtmlHelpFile());
sHelpFile+=_T("::/00_TestDlgMain.htm");
hwnd=HtmlHelp(::GetDesktopWindow(), sHelpFile, HH_DISPLAY_TOPIC, 0);
if( hwnd==NULL ) {
AfxMessageBox( _T("HTML HELP(Rx.chm)を開くことができません。") );
}
}
//============================================================================
// ヘルプのトピック表示
//============================================================================
BOOL CTestDlg::OnHelpInfo(HELPINFO* pHelpInfo)
{
HWND hwnd;
CString sHelpFile(theApp.getHtmlHelpFile());
hwnd = HtmlHelp(NULL,sHelpFile,HH_HELP_CONTEXT,pHelpInfo->dwContextId);
// コンテキストトピックがないときトップページを開く
if( hwnd==NULL ) {
AfxMessageBox( _T("このダイアログボックスに関連するヘルプトピックはありません。") );
}
return TRUE; //CDialog::OnHelpInfo(pHelpInfo);
}
VB.NET の場合はこんな感じになります。
' ============================================================
' ヘルプ表示
' ============================================================
Private Sub mnuHelpTopic_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles mnuHelpTopic.Click
Windows.Forms.Help.ShowHelp(Me, "..\help\Pマニュアル050523.chm")
End Sub
四方山情報のトップへ | 初級へ | 中級へ |
Copyright (C) 2004 T.Ichida All rights reserved.
無断転載を禁止します