点击Help按钮,默认打开的是*.hlp文件。请问如何重载Help按钮使其能打开*.chm文件呢?或者有什么别的办法达到此目的!谢谢!

解决方案 »

  1.   

    case WM_NOTIFY:
       switch (((NMHDR FAR *) lParam)->code) 
       {
        ....
         case PSN_HELP:
              DoYourHelp();
              break;
       }
       break;
    SDK里是这样的,就是响应WM_NOTIFY消息。
      

  2.   

    呵呵,刚才看了一下MFC的代码,它是这样的: switch (pNMHDR->code)
    {
             ..... case PSN_HELP:
    SendMessage(WM_COMMAND, ID_HELP);
    break; default:
    return FALSE;   // not handled
    }
    也就是说,你只要在CPropertySheet的派生类里 响应这个 HelpID即可.加个消息响应宏在 属性页对话框:
    ON_COMMAND( ID_HELP, OnHelp ) 
    写个OnHelp函数去打开你的帮助文档.