当一个窗口的编辑框内容改变,另一个窗口的编辑框同时改变如何实现
作者:未知 来源:网络 更新时间:2011/4/15
我的想法是,有两个非模态对话框,当后窗口中编辑框内容改变,前一个窗口中的另一个编辑框内容响应改变,如何实现啊???
---华软 网友回答---
自己顶一个
---华软网友回复---
你娘个窗口是什么关系?父子窗口?如果是的能够用GetParent()->....;之类的方法来改变值, 如果不是的能够再一个对话框的类中创建另一个对话框类得对象,然后修改, 或用FindWindow(Ex)猎取另一个窗口的编辑框的HWND 在向其SendMessage(HWND,WM_SETTEXT...)
---华软网友回复---
将前一个窗口的CEdit窗口句柄传给后一个窗口,在后一个窗口调用SetWindowText设置这个Edit的值
---华软网友回复---
有没有编辑框内容改变的消息响应函数
---华软网友回复---
重载编辑框的EN_CHANGE!!
http://msdn.microsoft.com/en-us/library/bb761676(v=vs.85).aspx
---华软网友回复---
有,好像是ON_EDITCHANGE,一看便知。
同步的方法很多,假定在A中输入,B中同步:
1.能够获得A编辑框的句柄,然后在B的ON_EDITCHANGE消息映照中直接设置A的内容
2.发消息,通过A编辑框的句柄,向其发送自定义消息,然后措置惩罚发送的消息(相对来说,1简单一些)
---华软网友回复---
欠好意思,A和B说反了
---华软网友回复---
能详细说说吗?是否是通过B的句柄调用setwindowtext照旧输入?后面还需要加UPDATEDATA吗?我用了这个方法然则不行,不知道为什么。有其余方法吗?
---华软网友回复---
子窗口的增加EN_CHANGE消息,在EN_CHANGE通知的响应函数中利用
GetParent()->GetDlgItem(IDC_EDIT1)->SetWindowText(_T("Hello"));
---华软网友回复---
增加EN_CHANGE消息,然后发消息通知窗口去设置另一个edit是对照好的措置惩罚方法
---华软网友回复---
按照楼上列位说的试一试,能够的
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。
---华软 网友回答---
自己顶一个
---华软网友回复---
你娘个窗口是什么关系?父子窗口?如果是的能够用GetParent()->....;之类的方法来改变值, 如果不是的能够再一个对话框的类中创建另一个对话框类得对象,然后修改, 或用FindWindow(Ex)猎取另一个窗口的编辑框的HWND 在向其SendMessage(HWND,WM_SETTEXT...)
---华软网友回复---
将前一个窗口的CEdit窗口句柄传给后一个窗口,在后一个窗口调用SetWindowText设置这个Edit的值
---华软网友回复---
有没有编辑框内容改变的消息响应函数
---华软网友回复---
重载编辑框的EN_CHANGE!!
http://msdn.microsoft.com/en-us/library/bb761676(v=vs.85).aspx
---华软网友回复---
有,好像是ON_EDITCHANGE,一看便知。
同步的方法很多,假定在A中输入,B中同步:
1.能够获得A编辑框的句柄,然后在B的ON_EDITCHANGE消息映照中直接设置A的内容
2.发消息,通过A编辑框的句柄,向其发送自定义消息,然后措置惩罚发送的消息(相对来说,1简单一些)
---华软网友回复---
欠好意思,A和B说反了
---华软网友回复---
能详细说说吗?是否是通过B的句柄调用setwindowtext照旧输入?后面还需要加UPDATEDATA吗?我用了这个方法然则不行,不知道为什么。有其余方法吗?
---华软网友回复---
子窗口的增加EN_CHANGE消息,在EN_CHANGE通知的响应函数中利用
GetParent()->GetDlgItem(IDC_EDIT1)->SetWindowText(_T("Hello"));
---华软网友回复---
增加EN_CHANGE消息,然后发消息通知窗口去设置另一个edit是对照好的措置惩罚方法
---华软网友回复---
按照楼上列位说的试一试,能够的
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。
- 上一篇文章: 如何计算相对父窗口的CRect?
- 下一篇文章: MFC picture 控件画图问题