BOOL PostThreadMessage(
DWORD idThread, // thread identifier
UINT Msg, // message
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);//Code as following
TCHAR szMsg[MAX_PATH]={"This is a string for DEMO!"};
int lenString=strlen(szMsg);
PostThreadMessage(idManThread,WM_MAINTHREAD_MSG,(WPARAM)lenString,(LPARAM)szMsg);
DWORD idThread, // thread identifier
UINT Msg, // message
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);//Code as following
TCHAR szMsg[MAX_PATH]={"This is a string for DEMO!"};
int lenString=strlen(szMsg);
PostThreadMessage(idManThread,WM_MAINTHREAD_MSG,(WPARAM)lenString,(LPARAM)szMsg);
例如:
在DLL中写:
要传的数据放在data中
char * p;
p= new char[strlen(data)+1];
sprintf(p,"%s",data);
PostMessage(hwnd,WM_USER_DATA,(WPARAM)p,0);
在应用程序中接受语句为:
OnData(WPARAM wParam,LPARAM lParam )
{
CString str = CString(wParam);
delete wParam;
}