你加的那個宏只在Hash表中加了一個Msg and its handler.但是還未把你的類納入類別圖那張大網.Msg is routed according to the map.
看来得找一个翻译过来.....Cline(元元): 類別圖 是什么东东啊?
111222(哇哈哈哈哈~动感超人~娃哈哈哈哈): "首先向台湾朋友表示亲切的敬意! 台湾朋友你好!",If I am in or from TaiWan, I must have received good education or be supplied with good materials, then my answer will be more correct ! What I want to say is I am a little bird!
首先向台湾朋友表示亲切的敬意! 台湾朋友你好!进入正题:
像你所说的message路由,我这里已经有了,你看:
ON_COMMAND(ID_COPY_SELITEM, OnCopySelitem)
afx_msg void OnCopySelitem(); 向台湾朋友表示感谢!
類別圖 是什么东东啊?
"首先向台湾朋友表示亲切的敬意! 台湾朋友你好!",If I am in or from TaiWan, I must have received good education or be supplied with good materials, then my answer will be more correct ! What I want to say is I am a little bird!
看看是不是有别的类先处理了这个消息。
ON_WM_CONTEXTMENU()//是不是少了这一行
//{{AFX_MSG_MAP(CAboutDlg)
END_MESSAGE_MAP()
HelloAndOk:
傻子他爸....你好可爱啊!
然后你可以自己发给Tree嘛
DDX_Control(pDX, IDC_TREE, m_tree);
并不映射其他的WM_COMMAND消息到Ctrl中。
在dialog里面加入消息相应:void CTreeDlg::OnCopyAllitem()
{
m_tree.OnCopyAllitem();
}
嘿嘿,可以罗
猜想你的tree里面的消息相应出不来那个菜单的原因应该是MFC过滤了那个东西,不然如果什么消息都发的话好像效率太低了。
所以要么自己转消息,要么就在dialog里面处理
你可以在dialog里映射消息,然后转发给tree,或直接调用tree的处理函数。
给分!
父窗口不会把消息处理给控件来处理。
参见TN021: Command and Message Routing