That Other "Al" and Property Page Applications

By Antoon Bosselaers, Hans Dobbertin, Bart Preneel

Dr. Dobb's Journal January 1997

class CPage : public CPropertyPage  {
// ...
    virtual BOOL OnHelpInfo(HELPINFO* pHelpInfo);
    DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(CPage, CPropertyPage)
    ON_WM_HELPINFO()
    // ...
END_MESSAGE_MAP()
BOOL CPage::OnHelpInfo(HELPINFO* pHelpInfo) 
{
    if (pHelpInfo->iContextType == HELPINFO_WINDOW) {
        int nID = ::GetDlgCtrlID((HWND)(pHelpInfo->hItemHandle));
        theApp.WinHelp(nID + 0x10000, HELP_CONTEXT);
        return TRUE;
    }
    return CPropertyPage::OnHelpInfo(pHelpInfo);
}

Example 2: Adding WM_HELPINFO.

Back to Article


Copyright © 1997, Dr. Dobb's Journal