|
发表于 2020-1-31 14:18:01
|
显示全部楼层
定义消息名:
#define 消息名(如UWM_SEND_LINE) (WM_APP + 0x100)
//接收消息窗口类
Class CMyDialog
{
proteted:
afx_msg LRESULT [得到消息函数名](WPARAM,LPARAM);
}
//BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
ON_MESSAGE(消息名,得到消息函数名)
//END_MESSAGE_MAP()
//得到消息函数实体
LRESULT CMyDialog::得到消息函数名(WPARAM wParam, LPARAM lParam)
{
//这里只示例传来的是CPoint类型对象,如果是CRect等任意类型对象要变为
//CRect *pRect =(CRect)wParam; CRect m_rect = *pRect; ......
LPCTSTR * pPoint = (LPCTSTR *)wParam;
CPoint point1 = *Point;
//poin1就是你要得到的点值
//.....................................
return 0;
}
CMyView::要传出点值的函数名()
{
CPoint myPoint; //还如 CRect myObj等
::SendMessage(对话框对象名.GetSafeHwnd(),消息名,(long)&myPoint, 0);
//如果不好得到对话框对象名变量,可以向主框架窗体发送此消息接力一下即可,在主窗口下
//得到对话框对象变量应该容易吧
// ::SendMessage(AfxGetMaiWnd()->GetSafeHwnd(),消息名,(long)&myPoint, 0);
}
|
|