VC6.0 SendMessage传递CString类型参数

  发送方 CString str = _T ("123"); //注意变量的生存周期

  ::SendMessage(AfxGetMainWnd()->m_hwnd,WM_MSG_USER,(WPARAM)&str,0);//阻塞至返回 可以不考虑变量的生存周期

  ::PostMessage(AfxGetMainWnd()->m_hwnd,WM_MSG_USER,(WPARAM)&str,0); //发送后直接返回,必须考虑变量生存周期,防止变成野指针

 

  ON_MESSAGE(WM_USER11, onRespOperation)

  MainFram中对应的消息响应函数取出CString的方法:

   CString* rmsg = (CString*)lParam; 

posted @ 2012-11-26 18:17  CobbLiu  阅读(980)  评论(0编辑  收藏  举报