我有一个MFC应用程序(10年前的应用程序),它为每个对话框提供上下文相关的帮助。我想在特定的组合框上添加帮助,以及此控件旁边的一个小问号按钮。用户可以选择组合框并点击F1,也可以单击组合框旁边的按钮,它将跳转到专门针对此组合框的帮助页面,而不是整个对话框的常规帮助。
然后选择组合框然后按F1仍会显示mydialog_help.htm,而不是mycombobox.htm。
我添加了“?”按钮运行以下代码,但这也没有给出控件的上下文,只打开mydialog_help.htm。
HELPINFO lhelpinfo;
lhelpinfo.cbSize = sizeof(lhelpinfo);
lhelpinfo.iContextType = HELPINFO_WINDOW;
lhelpinfo.iCtrlId = IDC_BALANCING_METHOD;
lhelpinfo.hItemHandle = GetDlgItem(IDC_BALANCING_METHOD)->m_hWnd;
lhelpinfo.dwContextId = HIDC_BALANCING_METHOD;
lhelpinfo.MousePos = POINT();
CDialog::OnHelpInfo(&lhelpinfo);