点击PropertySheet中的帮助按钮时,是怎么调用上下文帮助文档的?不是通过WinHelp()调用的。请对消息传递有研究的高手帮忙!
点击PropertySheet中的帮助按钮时,是怎么调用上下文帮助文档的?不是通过WinHelp()调用的。请对消息传递有研究的高手帮忙!
我对以下程序单步跟踪时,点击PropertySheet中的“帮助”按钮时,进入下面函数(这时nID =9),然后进入MFC的CPropertySheet::OnCmdMsg()(退出MFC后nID =57670);再执行下面函数,然后进入MFC;再执行下面函数,然后进入MFC; 一共执行3次后才调用帮助文档。
BOOL CTndSheet::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
if (nID == IDOK)
{
UpdateTestCaseInfo();
// 通知主窗口文档内容已经变更,关闭程序时需要保存
((CMainFrame*)AfxGetMainWnd())->GetActiveDocument()->SetModifiedFlag(TRUE);
}
return CPropertySheet::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}
能不能告诉我这是怎么把帮助按钮和帮助文档联系起来的?调用机制是什么??
大家可以参照:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/propsheet/propsheet.asp