1.在父子窗口的头文件都添加以下代码
#define WM_MY_SAVE_MESSAGE (WM_USER+101)
//自定义的消息类型
2.在需要响应该消息的函数处添加以下代码
::SendMessage(m_Motor.m_MotorX, WM_MY_SAVE_MESSAGE, (WPARAM)1,0);
本人在保存的消息响应函数中添加,整体函数代码如下
void IHpDllWin::OnSave()
{
// TODO: 在此添加命令处理程序代码
::SendMessage(m_Motor.m_MotorX, WM_MY_SAVE_MESSAGE, (WPARAM)1,0);
}
//m_Motor.m_MotorX是子界面的类创建的对象
//WM_MY_SAVE_MESSAGE是消息类型
3.在子窗口cpp文件的消息映射处添加消息响应函数
消息映射处代码如下
BEGIN_MESSAGE_MAP(IAdvancedMode, CDialog)
ON_NOTIFY(TCN_SELCHANGE, IDC_TAB, &IAdvancedMode::OnTcnSelchangeTab)
ON_COMMAND(ID_SAVE, &IAdvancedMode::OnSave)
END_MESSAGE_MAP()
我们在中间按照格式添加自己的消息响应函数
ON_MESSAGE(WM_MY_SAVE_MESSAGE, OnMySaveMessage)
其中,WM_MY_SAVE_MESSAGE是我们自己定义的消息类型,OnMySaveMessage是自己实现的相应函数
4.在子窗口的cpp文件中实现消息响应函数
代码示例如下
LRESULT CMotorX::OnMySaveMessage(WPARAM wParam, LPARAM lParam)
{
AfxMessageBox(_T("保存成功!"));
return 0;
}
版权声明:本文为Mr_Xu_817原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。