怎么用消息传送字符串?长度有限制吗?
如果不能传,有什么替代的办法可以实现这样的功能?
如果不能传,有什么替代的办法可以实现这样的功能?
解决方案 »
- 静态文本背景透明化
- GDI+ 如何在保存图像上接着画图(接着上次 话题继续送分哈 )
- 启动IE进程,怎么控制打开的IE的大小和位置
- 常遇又不知原因的错误
- 怎么改变系统的对话框中的文字的语言?如“确定”“取消”“应用”
- 各位兄弟帮忙,急!!对CListCtrl排序后,再重新插入数据显示错误!!
- 从一个文件里第12个字节开始把文件内容读到内存中,怎么办?
- 模拟实现分页存储管理中的地址转换及缺页中断,并用先进先出算法处理缺页中断
- win2000下c编程,我只使用showwindow,为什么还会有WM_PAINT消息发送给消息循环?
- 救命,如何用vc写一个IP包截取,分析和修改程序
- tree 问题...
- 用CLASSWIZARD新创建类型为CDaoRecordset的数据库类,连接DAO数据文件时,对于ACCESS2000的文件不认可,如何解决
用NEW MALLOC什么的都可以
把指针传走就可以了
LRESULT SendMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0 ); 用LPARAM lParam这个参数 传递指针wParam
Specifies additional message-dependent information.
lParam
Specifies additional message-dependent information.
char *pDataBuf = new char[nDataLen];
memset(pDataBuf, 0x00, sizeof(char)*nDataLen);
strcpy(pDataBuf, "I hate You!!");::PostMessage(hWnd, (WPARAM)nDataLen, (LPARAM)pDataBuf);
或者 ::SendMessage(hWnd, (WPARAM)nDataLen, (LPARAM)pDataBuf);//接收的时候
LRESULT ...(WPARAM wParam, LPARAM lParam)
{
char *szDataBuf = (char *)lParam; ......
delete [] szDataBuf;
}