当前位置:编程学习 > VC++ >>

这个&& 是啥意思、?

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唯一吗

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,