hur.cn - 华软网

 热门搜索

当一个窗口的编辑框内容改变,另一个窗口的编辑框同时改变如何实现

  作者:未知    来源:网络    更新时间:2011/4/15
我的想法是,有两个非模态对话框,当后窗口中编辑框内容改变,前一个窗口中的另一个编辑框内容响应改变,如何实现啊???
---华软 网友回答---
自己顶一个
---华软网友回复---
你娘个窗口是什么关系?父子窗口?如果是的能够用GetParent()->....;之类的方法来改变值,  如果不是的能够再一个对话框的类中创建另一个对话框类得对象,然后修改,        或用FindWindow(Ex)猎取另一个窗口的编辑框的HWND 在向其SendMessage(HWND,WM_SETTEXT...)
---华软网友回复---
将前一个窗口的CEdit窗口句柄传给后一个窗口,在后一个窗口调用SetWindowText设置这个Edit的值
---华软网友回复---
有没有编辑框内容改变的消息响应函数
---华软网友回复---
引用 4 楼 adam8701 的回复:
有没有编辑框内容改变的消息响应函数

重载编辑框的EN_CHANGE!!
http://msdn.microsoft.com/en-us/library/bb761676(v=vs.85).aspx
---华软网友回复---
引用 4 楼 adam8701 的回复:
有没有编辑框内容改变的消息响应函数
有,好像是ON_EDITCHANGE,一看便知。
同步的方法很多,假定在A中输入,B中同步:
1.能够获得A编辑框的句柄,然后在B的ON_EDITCHANGE消息映照中直接设置A的内容
2.发消息,通过A编辑框的句柄,向其发送自定义消息,然后措置惩罚发送的消息(相对来说,1简单一些)
---华软网友回复---
欠好意思,A和B说反了
---华软网友回复---
引用 6 楼 starytx 的回复:
引用 4 楼 adam8701 的回复:
有没有编辑框内容改变的消息响应函数
有,好像是ON_EDITCHANGE,一看便知。
同步的方法很多,假定在A中输入,B中同步:
1.能够获得A编辑框的句柄,然后在B的ON_EDITCHANGE消息映照中直接设置A的内容
2.发消息,通过A编辑框的句柄,向其发送自定义消息,然后措置惩罚发送的消息(相对来说,1简单一些)

能详细说说吗?是否是通过B的句柄调用setwindowtext照旧输入?后面还需要加UPDATEDATA吗?我用了这个方法然则不行,不知道为什么。有其余方法吗?

---华软网友回复---
子窗口的增加EN_CHANGE消息,在EN_CHANGE通知的响应函数中利用
GetParent()->GetDlgItem(IDC_EDIT1)->SetWindowText(_T("Hello"));
---华软网友回复---
增加EN_CHANGE消息,然后发消息通知窗口去设置另一个edit是对照好的措置惩罚方法

---华软网友回复---
按照楼上列位说的试一试,能够的      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。