LPARAM 转CString问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:00:39
vc2005 MFC中怎么转
LRESULT CServerDlg::OnRecvData(WPARAM wParam,LPARAM lParam)
{

CString str;
str.format("%s",(lParam);
SetDlgItemText(IDC_EDIT1,str);
return 0;
}
从这里传值
char recvbuf[32]="";
::PostMessage(hwnd,WM_RECVDATA,0,(LPARAM)recvbuf);

晕。

应该这样 CString str= CString( lParam);
MFC中传递字符串都是直接将 CString 强制为LPARAM 的。不需要地址。

因为本来CString 的第一个成员就是字符串内存地址。

str.format("%s",(lParam));
你这里少了个括号

CString* pStr = (CString*) lParam;