我的mfc 程序有两个对话框,我在一个对话框上创建了一个按扭消息响应函数,然后我想点击另外一个对话框的菜单项也能进入这个函数,菜单是CWinpcapDlg里的,按扭是CSettingDlg类里的,现在按扭的消息响应函数我已经写好了,现在就是怎么添加点功能使点击菜单也能调用这样一个消息响应函数,谢谢!!!
解决方案 »
- 在有对话框的MFC中加入菜单,命令的实现放到哪儿
- VC SQL数据库连接 出现乱码
- 问一个typedef问题
- 本人最近接到一个小项目,想请教一下各位老鸟
- 请问什么是线程的用户模式和内核模式?
- 如何对LPSTR直接做trim操作,而不用转化成CString.
- 关于应用程序中的内存地址
- CChildFrame::m_pTopFrame = NULL;
- 按下鼠标后怎么能在屏幕上出现位图?应该在OnLButtonDown里面?
- 【请大神帮忙jie'jue】【 "WNDCLASS *" 类型的实参与 "const WNDCLASSA *" 类型的形参不兼容】
- 在对话框中怎么销毁一个工具条
- MFC函数入栈方式与DLL函数入栈方式冲突,急!在线等待……
2.如果能够得到CSettingDlg的句柄,就直接调用sendmessage,发送一个消息就可以了,.
#define WM_MENUSEND WM_USER+3
void CWinpcapDlg::OnStartCapture_Menu()
{ ::PostMessage(m_temphwnd, WM_MENUSEND, 0, (LPARAM)0);
}然后
afx_msg void OnMenuSend(WPARAM wParam, LPARAM lParam);
ON_MESSAGE(WM_MENUSEND, OnMenuSend)
void CSettingDlg::OnMenuSend(WPARAM wParam, LPARAM lParam)
{
AfxMessageBox("hehe");
OnStartCapature();
}可就是进入不了OnMenuSend()函数,什么原因啊
CWinpcapDlg *pdlg = (CWinpcapDlg *)p;
pdlg->m_temphwnd = m_hWnd;//把CSettingDlg的窗口句柄传给主对话框