mfc中,怎么把一个窗口的编辑框内容调用到另一个窗口的控件里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc中,怎么把一个窗口的编辑框内容调用到另一个窗口的控件里相关的知识,希望对你有一定的参考价值。

如果这两个窗口是同一个进程的话,可以通过
GetWindowText

SetWindowText
来实现
如果这两个窗口不是同一个进程的话,可以GetWindowText后用
SendMessage
发送WM_SETTEXT消息来实现,但要用
FindWindow
获取另一个窗口的
句柄
才能SendMessage
或者两个程序通过读写
剪贴板
来实现
也可以用进程之间通信的机制来实现:管道、邮槽、
套接字
、文件映射
还可以通过GetWindowText得到文字后,发送WM_COPYDATA消息来把文字发送过去,对方接受到后取出数据再SetWindowText
参考技术A 你的问题不是获取不到编辑框,而是从一个对话框获取另一个对话框的指针。
如果其中一个对话框是模态的(domodal),那么这个是不可行的。
如果两个对话框没有模态关系,或者是在domodal返回之后,那么关键就是获取另一个对话框的实际指针。这个没有窗口关系没法帮你,如果是非模态父子窗口可以getparent,或者窗口之间有指针传递也是可以的。

mfc 动态更新编辑框内容

我把程序放在一个按钮响应函数里,程序运行过程中有几个结果我想在一个编辑框里输出,请问如何实时输出?我用的是SetDlgItemText(ID,strS),现在是几个结果得程序运行完才能一起输出,能不能出来一个结果就立刻输出到编辑框里?
网上有说涉及多线程,可不可以不这么麻烦就能解决?

在每个结果出来的时候都调用一次SetDlgItemText就可以了,这样子编辑框最终只会保留最后一次调用时的结果 参考技术A 没代码不好说,不过多线程是一个很好的解决办法!追问

比如:for(i=0 ; i<3; i++) strS+=_T("123"); SetDlgItemText(IDC, strS); str+=_T("\r\n") strS+="456"; 我想要的输出效果是:
"123"//第一个循环结束后就出来,而不是等所有运行完后出来
"123"
"123"
"456"

以上是关于mfc中,怎么把一个窗口的编辑框内容调用到另一个窗口的控件里的主要内容,如果未能解决你的问题,请参考以下文章

MFC中如何给编辑框设置文本内容?

急!MFC中给一个对话框的不同编辑框关联变量后如何获得多个不同变量的值进行计算处理?????

mfc如何将一个编辑框中的数字追加到另一个编辑框,不是覆盖,而是接在原来的后面显示?

mfc 图片列表显示

MFC中的Eidt控件怎样才能实时显示更新的内容?

如何通过 mfc 应用程序中的编辑控制框更改窗口句柄?