PostMessage 怎么传递 CString 类型的字符串?

konfyt 2002-02-28 10:50:21
PostMessage 怎么传递 CString 类型的字符串?
我怎么只能读取第一个字符呢?

请写点代码, 发送 和 消息函数的读取
...全文
1668 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
quengzi 2002-03-11
  • 打赏
  • 举报
回复
tetetetete
0313700000 2002-02-28
  • 打赏
  • 举报
回复
kan kan
WingfireWu 2002-02-28
  • 打赏
  • 举报
回复
如果有问题,可能是你不止一个地方发了消息!lParam值不对!
下面的我试过了!

void CTESTIDView::OnLButtonDown(UINT nFlags, CPoint point)
{
::PostMessage(AfxGetMainWnd()->m_hWnd, 1111, 0, LPARAM(new CString("Hello")));
}

ON_MESSAGE( 1111, memberFxn )

LRESULT CMainFrame::memberFxn(WPARAM wParam, LPARAM lParam)
{
CString *pstr = (CString *) lParam;
delete pstr;
return 0;
}
konfyt 2002-02-28
  • 打赏
  • 举报
回复
可以了,谢谢大家,谢谢,加点分再说
strip 2002-02-28
  • 打赏
  • 举报
回复
WM_USER+1007 ???
你post是自定义消息? 那就简单了
CString* aaa = new CString("dir");
::PostMessage(GetParent()-> m_hWnd, WM_USER+1007, 0, (LPARAM) aaa );
// 记得接下来不要调用 delete aaa!!!


case WM_USER+1007:
{
CString *bbb = (CString*)lParam;
TRACE("\n%s", *bbb);
delete bbb;
}
konfyt 2002-02-28
  • 打赏
  • 举报
回复
: Rose2000(巴山雾)
我也使用这个方法,却只能得到第一字符
konfyt 2002-02-28
  • 打赏
  • 举报
回复
WingfireWu:
用的你方法,我的发生内存不能为读的错误, 我是通过 LPARAM lParam 传递的
POST
::PostMessage(GetParent()->m_hWnd, WM_USER+1007, m_Event[i], (LPARAM)( new CString(e)));

GET:
CString *Drivers= (CString * ) lParam;



Rose2000 2002-02-28
  • 打赏
  • 举报
回复
1,传消息
CString strTemp;
strTemp = "fdsfds";
::PostMessage(m_hNotify, WM_FOLDERCHANGED, 0, (LPARAM)strTemp ); //m_hNotify为收消息的聚丙,
//WM_FOLDERCHANGED 传递的消息
//0 也可以传递内容
//strTemp 传递内容 (在此是传递时的附加内容)
2。收消息
LRESULT CXXX::OnChanged(WPARAM wParam, LPARAM lParam)
{
CString strTemp = (CString )lParam;
}


在此声明,仅供参考。
pinel 2002-02-28
  • 打赏
  • 举报
回复
同意 WingfireWu
WingfireWu 2002-02-28
  • 打赏
  • 举报
回复
post:
PostMessage(......, WPARAM(new CString(str)), ...);

get:
CString *pstrGet = (CString *)wParam;
delete pstrGet;
dct1999 2002-02-28
  • 打赏
  • 举报
回复
只能把远程指针传过去了,在lParam上
蒋晟 2002-02-28
  • 打赏
  • 举报
回复
传全局字符缓冲区地址
0313700000 2002-02-28
  • 打赏
  • 举报
回复
cy

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧