关于消息传递的问题:SendMessage(hwnd,myMessage,(WPARAM)wParam,lParam)中wParam如果是CString数组,能不能传?如何接收?
解决方案 »
- VC++路径问题
- 如果系统或其它软件在向USB接口发出访问消息,如果截取?截取成功后,如果模拟一信号给程序,骗过程序的返回值?
- 为何创建的视图只能导航一个网页,而且网页上的任何链接都不能响应???怎么办??
- 各位大侠,,,帮助一下啊,,VC通配符的问题
- 递归删除时导致程序崩掉的问题,急等高手指点
- 请问vc6.0支持中文变量以及过程,类名吗?vc.net呢?
- 激动!!`小弟第一次发现这样也会造成内存泄漏!
- 双接口问题
- 新手求助:关于ActiveX中使用VC调用IDL出现的问题!
- 《Windows 核心编程》 vs 《Windows 高级编程指南》
- 请高手提供一本vc与数据库结合的好书
- xml数据文件如何在vc中用schema进行校验呢?用代码实现
在32位cpu的系统上都是一样的 和一个指针所占的字节数相同 你试试把你的CString数组的首地址作为WPARAM传过去 在消息响应函数中就可以得到数组的首地址了
在同一进程中可以直接传递
CString str="1234";
SendMessage(NULL,myMessage,(WPARAM)&str,lParam)中
\\\\\\\\\\\\\\\
ON_MESSAGE(myMessage,MyFuc)
\\\\\\\\\\\\\\\\\\\\\\
void MyFuc(LPVOID param)
{
CString * pstr=(CString *)param;
AfxMessageBox(*pstr);
}
_TCHAR ch[128]; // text buffer
::SendMessage (hWnd, WM_GETTEXT, 128, (LPARAM)ch);
CString strDataToSend = _T("This is a message to send");
COPYDATASTRUCT cpd;
cpd.dwData = 0;
cpd.cbData = strDataToSend.GetLength();
SendMessage(WM_COPYDATA,(WPARAM)AfxGetApp()->m_pMainWnd->GetSafeHwnd(),(LPARAM)&cpd);