MFC 8.0 中的CWnd类不支持OnHelpInfo方法
在将EVC 4工程(单文档类型)移植到VS2005的时候,就会发现编译器已经不识别HELPINFO 这个类型,在EVC4 下可以看到这个类型是在wcealt.h文件中定义:
typedef struct tagHELPINFO
{
} HELPINFO;
typedef void* LPHELPINFO;
而这个类型是用在CMyView::OnHelpInfo(HELPINFO* pHelpInfo) 中,OnHelpInfo是来自CWnd类,在EVC的帮助下可以找到该方法,在VS2003 MSDN中也能找到该方法,但是在vs2005中却找不到,google也搜索不到。
还是在微软的技术论坛找到该问题的,帖子也明确说明了MFC 8.0以及以后的版本都不再支持,也给出了详细的解决办法:Why no help support in VS2k5 for PocketPC?
(附:按下F1键引起OnHelpInfo函数调用,可在OnHelpInfo函数中设置帮助信息)