windows通过消息(PostMessage)传递参数

在使用PostMessage或者SendMessage传递消息,需要传递不同种类型的数据,下面的方法可以传递各种类型的数据:

例如:std::vector* pParams = new std::vector;

          *pParams = params(传入的参数);

          PostMessage(m_hwnd,WM_MESSAGE,(WPARAM)pParams,0);

接收消息:

          LRESULT    ReceiveMessage(UINT,WPARAM wp,LPARAM lp,bool&)

         {

               std::vector* pParams = (std::vector* )wp;

               std::vector params = *pParams;

               delete pParams;

         }

你可能感兴趣的:(windows通过消息(PostMessage)传递参数)