社区
网络编程
帖子详情
sendmessage如何发送和接收CString变量?
wind19
2006-12-26 03:43:15
sendmessage如何发送和接收CString变量?我怎么弄都不对啊。
发送端
CString m_strMessage;
m_pWnd->SendMessage(m_nUserMessage,NET_READ,(LPARAM)&m_strMessage);
接收端
CString m_strShow;
m_strShow=*(CString *)lParam;
...全文
383
13
打赏
收藏
sendmessage如何发送和接收CString变量?
sendmessage如何发送和接收CString变量?我怎么弄都不对啊。 发送端 CString m_strMessage; m_pWnd->SendMessage(m_nUserMessage,NET_READ,(LPARAM)&m_strMessage); 接收端 CString m_strShow; m_strShow=*(CString *)lParam;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wind19
2006-12-27
打赏
举报
回复
谢谢各位,我已经解决了。
myadvice
2006-12-27
打赏
举报
回复
SendMessage是阻塞的,所以LZ使用局部变量也可以,不一定非要使用全局变量,因为不是用的PostMessage.
问题可能出在:
1、m_pWnd所在的窗口是否已经建立起来,并且能够接收消息
2、在m_pWnd中的OnMessage消息映射是否写对
3、在m_pWnd中的OnMessage消息处理函数是否写对void OnNetRead(WPARAM w, LPARAM l)
olidyu
2006-12-27
打赏
举报
回复
不能直接传指针吧,不安全,先把CString内容转到内存里去,再传内存指针
m_pWnd->SendMessage(m_nUserMessage,NET_READ,(LPARAM)(m_strMessage.GetBuffer()));
m_strMessage.ReleaseBuffer();
CString m_strShow;
m_strShow = (TCHAR *)lParam;
ProgrameMan
2006-12-27
打赏
举报
回复
CString m_strMessage;
m_pWnd->SendMessage(m_nUserMessage,NET_READ,(LPARAM)&m_strMessage);
接收端
CString *str = (CString*)lParam; //这么写看看?
ProgrameMan
2006-12-27
打赏
举报
回复
不设置成全局的就设置成某个生命周期比较长的对象的成员也可以
wind19
2006-12-27
打赏
举报
回复
只有这么一种办法吗,应该可以用sendmessage发送过去吧
zcp126
2006-12-27
打赏
举报
回复
用全局变量
wind19
2006-12-27
打赏
举报
回复
各位,帮忙一下
wind19
2006-12-26
打赏
举报
回复
同一个进程怎么发送和读取啊?
hamimelon
2006-12-26
打赏
举报
回复
转换成char* 安全点
littleXX
2006-12-26
打赏
举报
回复
同一进程内是可以的,
不同进程就麻烦了,SysAllocStringByteLen 可以利用
wind19
2006-12-26
打赏
举报
回复
那样很危险的,我想传递过去
ProgrameMan
2006-12-26
打赏
举报
回复
CString m_strMessage; 声明成全局的
消息函数
SendMessage
传递C
String
类型参数
发送
方 C
String
str = _T ("123"); //注意
变量
的生存周期
SendMessage
(m_hwnd,WM_MSG_USER,(WPARAM)&str,0);//阻塞至返回 可以不考虑
变量
的生存周期 PostMessage(m_hwnd,WM_
MFC各个控件之间运用
SendMessage
()传送C
String
和char[]字符串,以及int类型数据
LRESULT CDlg4::OnMsgAdd
String
(WPARAM wParam, LPARAM lParam) { C
String
str = pMainFrame->strDlg4Msg; str=""; int nMsgLen = m_Edit.GetWindowTextLength(); m_Edit.SetSel(nMsgLen, nMsgLen); m_Edit.Re
MFC自定义消息
发送
机制及C
String
对象作为消息
发送
(我误认为PostMessage发了多次,其实没有)
https://bitwjg.wordpress.com/2011/07/17/mfc%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B6%88%E6%81%AF%E5%8F%91%E9%80%81%E6%9C%BA%E5%88%B6%E5%8F%8Ac
string
%E5%AF%B9%E8%B1%A1%E4%BD%9C%E4%B8%BA%E6%B6%88%E6%81%AF%E5%8F...
C
String
和WPARAM的相互转换
在传递自己定义消息的过程中。须要转换C
String
变量
。 在
发送
消息端使用例如以下方法:
SendMessage
(WM_MESSAG_MINE,0,(LPARAM)strVal.AllocSys
String
()); ---------------------------------------- 在
接收
消息端使用: BSTR b = (BSTR)lParam; C
String
s(b); SysFree
String
(b); AfxMessageBox(s); ...
UDP
发送
与
接收
UDP
发送
: //成员
变量
定义 int m_nUdpPort; //自定义 SOCKET m_udpSocket; sockaddr_in m_addrto; //初始化广播Socket m_udpSocket = socket(AF_INET, SOCK_DGRAM, 0); if (m_udpSocket != INVALID_SOCKET) { //启动SOCKET库,版本为...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章