关于自定义类的消息映射~
自定义了一个CDicom 类,class CDicom : public CCmdTarget
然后想让它响应IDR_MAINFRAME中添加的ID_DISPLAY菜单的命令消息。
我是这样做的:
void CDicom::OnDisplay()
{
// TODO: Add your command handler code here
AfxMessageBox("hello dicom");
}
然后在
BOOL CTestView::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
// TODO: Add your specialized code here and/or call the base class
CDicom dicom;
if(dicom.OnCmdMsg(nID,nCode,pExtra,pHandlerInfo))
return true;
return CView::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}
这样就响应成功了,还没有更好的办法呢?