这个&& 是啥意思、?
if ((m_pActiveShape != NULL)
&& m_pActiveShape->OnCmdMsg(nID, nCode, pExtra, pHandlerInfo))
return TRUE;
补充:整句话是啥意思,
尤其是 这句m_pActiveShape->OnCmdMsg(nID, nCode, pExtra, pHandlerInfo)
追问:整句话是啥意思,
尤其是 这句m_pActiveShape->OnCmdMsg(nID, nCode, pExtra, pHandlerInfo)
答案:m_pActiveShape不为空则调用m_pActiveShape的OnCmdMsg函数,如果命令消息被处理则返回true。该函数解析如下:
virtual BOOL OnCmdMsg(
UINT nID,
int nCode,
void* pExtra,
AFX_CMDHANDLERINFO* pHandlerInfo
);
返回值:如果消息被处理了,则返回非零值;否则为0。
参数:
nID 命令的ID。 nCode 命令的通知代码。 pExtra 根据nCode的值使用。 pHandlerInfo 如果非空,OnCmdMsg将填充pHandlerInfo 结构的pTarget和pmf成员,而不是分派该命令。此参数通常为NULL。
说明:
本函数由框架来调用,它分派命令并处理那些提供了命令用户接口的对象的更新。这是框架的命令体系中实现的一个主要例程。
在运行时,OnCmdMsg把命令分派到其它对象上或者调用CCmdTarget::OnCmdMsg(此函数进行真正的消息映射查找)自己处理命令。有关这个缺省命令例程的完整描述,请参阅联机文档“Visual C++程序员指南”中的“消息处理”和“映射主题”部分。
上一个:C++中用vs2008的MFC时comboBox控件我做的选中后按删除键会删掉,怎么做才不会修改内容。
下一个:MFC 控件的m_hWnd唯一吗