现在我有两个菜单,一个名字是ID_POP_TASK_NEW 和 ID_TASK_NEW,其中ID_POP_TASK_NEW是在一个快捷菜单中,而ID_TASK_NEW是在主菜单中。我现在已经实现了在弹出菜单的响应事件的代码,主菜单ID_TASK_NEW的执行,我想直接通过SendMessage方式来直接调用ID_POP_TASK_NEW的响应,如何去发送这个消息?我尝试了用下面的:
SendMessage(WM_COMMAND,(WPARAM)ID_POP_TASK_NEW,0);
但是没有任何反应。另外需要说明的一点是:我的程序是多文档结构的,IP_POP_TASK_NEW只在对应的文档模板中才有的。
SendMessage(WM_COMMAND,(WPARAM)ID_POP_TASK_NEW,0);
但是没有任何反应。另外需要说明的一点是:我的程序是多文档结构的,IP_POP_TASK_NEW只在对应的文档模板中才有的。
如果在Cview中,并且你要发送WM_COMMAND消息也是在view中,则直接发送即可
SendMessage(WM_COMMAND,(WPARAM)ID_POP_TASK_NEW,0);如果要发送WM_COMMAND消息是在CDocument中,则
//找出目标view(接受WM_COMMAND消息)
POSITION pos = GetFirstViewPosition();
while (pos != NULL)
{
CView* pView = GetNextView(pos);
pView->SendMessage(WM_COMMAND,(WPARAM)ID_POP_TASK_NEW,0);
}
m_pViewTask->SendMessage(WM_COMMAND, (WPARAM)ID_POP_TASK_NEW,0);