CString m_SendData;
// ::SendMessage(AfxGetApp()->m_pMainWnd->m_hWnd,UM_COMSEND,NULL,NULL);我想把m_SendData字符变量发过去 ,sendmessage的附加字段 wPararm lParam该怎么确定?
// ::SendMessage(AfxGetApp()->m_pMainWnd->m_hWnd,UM_COMSEND,NULL,NULL);我想把m_SendData字符变量发过去 ,sendmessage的附加字段 wPararm lParam该怎么确定?
接收函数再将最后一个参数用CString*强制转换即可。
LPCTSTR p = m_SendData.operator LPCTSTR();
::SendMessage(AfxGetMainWnd()->GetSafeHwnd(), UM_COMSEND, NULL, LPARAM(P)); 如果是给其他进程的窗口发消息,要用WM_COPYDATA,它使用内存映射机制。
char ch[10];
::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,10,(LPARAM)ch);