单击某菜单项,弹出对话框A,A中有edit控件am,列表控件bt,按钮A1,am="bbbb";单击A1,弹出对话框B
B中有按钮B1,单击B1,需要向A发送WM_A消息,A有WM_A消息处理函数,由于刷新bt控件,同时修改am的值为“9999999“;现在在B1的处理函数中使用
CA *p=(CA *)AfxGetMainWnd()->GetDlgItem(A的ID)得到的指向A的指针为空,不能继续
p->am="99999";操作,同时使用p->SendMessage(WM_A,0,0)失败,请出招,谢谢!!!
B中有按钮B1,单击B1,需要向A发送WM_A消息,A有WM_A消息处理函数,由于刷新bt控件,同时修改am的值为“9999999“;现在在B1的处理函数中使用
CA *p=(CA *)AfxGetMainWnd()->GetDlgItem(A的ID)得到的指向A的指针为空,不能继续
p->am="99999";操作,同时使用p->SendMessage(WM_A,0,0)失败,请出招,谢谢!!!
m_hAdlgWnd = m_hWnd;(在A的OnInitDialog中),这样在B中就可以用他来向A发消息了.
再有, 对话框CA也并不属于AfxGetMainWnd()你应该在创建B对话框时把A对话框的句柄传递过去