使用发送消息的方式在一个项目中调用另一个项目中的函数
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);