アプリケーションからの呼び出し方・・・VC++,VB.NET (2)


 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.
無断転載を禁止します