求助:SendMessage()问题

ecjtuboy 2006-05-29 02:56:06
问题描述:
CListCtrl单元格实时编辑,当用户点击某个单元格时,系统在该位置上产生一个Edit控件,大小和单元格相同,编辑该Edit后,killFocus该Edit后,发送SendMessage()消息给CListCtrl的单元格,将Edit的内容传送给该单元格显示,现在问题处在SendMessage()上:

GetParent()->GetParent()->SendMessage(WM_NOTIFY, GetParent()->GetDlgCtrlID(),(LPARAM)&lvDispInfo);

执行到这句,跳出错误窗口,说“ECU.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。”

这个问题怎么解决啊?
...全文
313 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ecjtuboy 2006-05-30
  • 打赏
  • 举报
回复
我是楼主
说到这里,就又回到问题的最初意思了,SendMessage()可以解决这个问题,但
GetParent()->GetParent()->SendMessage(WM_NOTIFY, GetParent()->GetDlgCtrlID(),(LPARAM)&lvDispInfo);
出错
郁闷中……
ecjtuboy 2006-05-30
  • 打赏
  • 举报
回复
我是将各个类分开的,比如串口类,EditItem类等分别放再不同的.c文件中,不是更有利于模块移植么,这样结构是差的?
快乐鹦鹉 2006-05-30
  • 打赏
  • 举报
回复
但现在这个Edit是在另一个.cpp文件中产生的,m_eidt.->GetWindowText(editText);
这个editText怎么传到listCtrl的Click事件中的一个CString变量中呢?
==只能说你的程序结构比较差。。。。。。
ecjtuboy 2006-05-30
  • 打赏
  • 举报
回复
只好把这几个类放在同一个文件中了 然后定义全局变量 但这样新的问题也出现 必须模拟按钮被按下 才能将值填入单元格中
ttfy1234 2006-05-30
  • 打赏
  • 举报
回复
实在不行全局变量搞个~
soaroc 2006-05-29
  • 打赏
  • 举报
回复
既然是放在listCtrl中,直接InsertItem插入就可以了。
对于存储内容的CString,可以定义一个全局变量来传递啊。
ecjtuboy 2006-05-29
  • 打赏
  • 举报
回复
soaroc(会飞的猪)
你的是什么意思啊?
SetWindowText对谁呢?我是要把Edit里的内容放置到listCtrl的单元格中

soaroc(会飞的猪) happyparrot(快乐鹦鹉)
你们的建议很好
但现在这个Edit是在另一个.cpp文件中产生的,m_eidt.->GetWindowText(editText);
这个editText怎么传到listCtrl的Click事件中的一个CString变量中呢?
WecanHuang 2006-05-29
  • 打赏
  • 举报
回复
up
soaroc 2006-05-29
  • 打赏
  • 举报
回复
在消息响应函数中,先使用GetWindowText,然后SetWindowText
折腾_苏州 2006-05-29
  • 打赏
  • 举报
回复
没必要这样搞,killFocus该Edit后直接把该Edit关联变量Updatedata(TRUE)后传给CListCtrl的单元格。。
jacklzw88 2006-05-29
  • 打赏
  • 举报
回复
GetParent()->GetDlgCtrlID()?
快乐鹦鹉 2006-05-29
  • 打赏
  • 举报
回复
晕。为啥要发消息啊?响应edit的KillFocus事件,直接将edit的内容设置到选中的单元格不就完了么?

16,550

社区成员

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

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

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