使用发送消息的方式在一个项目中调用另一个项目中的函数
Contents
(1)在DefineUserMSG.h中添加宏
#define WM_USER_MSG_GETDESINGMODELLEVEL WM_USER+33
(2)在MainFrm中定义消息
MainFrm.h
MainFrm.h
afx_msg LRESULT GetDesignModelLevel(WPARAM wParam, LPARAM lParam);
MainFrm.cpp的BEGIN_MESSAGE_MAP添加消息映射
ON_MESSAGE(WM_USER_MSG_GETDESINGMODELLEVEL, &CMainFrame::GetDesignModelLevel)
MainFrm.cpp添加实现
LRESULT CMainFrame::GetDesignModelLevel(WPARAM wParam, LPARAM lParam)
{
CIntArray* pLevels = (CIntArray*)lParam;
if (!pLevels)
{
return 1;
}
CGPSDataMain::GetInstance()->GetDesignModelLevels(*pLevels);
return 0;
}afx_msg LRESULT GetDesignModelLevel(WPARAM wParam, LPARAM lParam);
(3)在NGeoXData项目中的ResultDataMain.cpp调用消息函数
CIntArray arrlevel; AfxGetMainWnd()->SendMessage(WM_USER_MSG_GETDESINGMODELLEVEL, 0, (LPARAM)&arrlevel);



