你是不是想在一个控件里面输入字符后,在同一个对话框的另一个控件里面显示出来。如果是这样的话,你还可以用EDIT控件。为这两个控件定以两个CString形的变量。通过调用UpdateData(TRUE)和UpdateData(FALSE)来实现。
解决方案 »
- 界面背景图片
- 太恐怖的错误,高手来瞧瞧看...
- 请问怎样在打包程序中将第三方用到的dll打包到.exe文件里
- 如何写一个普通的屏保程序
- 初学,请教一些概念。
- MFC高手进来吧!!!!!!!!!!!!!!
- BOOL在两个类中传递的问题?
- 有关ATL中,属性的数据类型只有这么几种吗?我需要一个CInternetSession的数据类型怎么办
- 为什么我装了Softice for WinNT/2000在win2K系统上,却拦不了一个API函数?
- 怎样让列表控件listctrol存储和显示文字信息不同呢?今天分不够了!
- 有谁知道这个异常User breakpoint是什么造成的?(在线等待)
- 程序运行过程中防止文件被拷贝问题!
你在按钮函数里面就可以调用UpdateData(true)函数,把数据从控件里面取出来,然后把输入的字符串变量赋值给另一个变量,然后再调用UpdateData()函数,就可以了。你还可以用其他的函数,SetWindowText(),我记不清了,好像是这个函数。
edit框的内容改变时,windows会发消息。具体是什么消息,我忘了,可以去查msdn。
给这个消息,添加一个函数。Onxxxx()
在此函数中,首先Update 然后把edit中的string值付给显示控件对应的变量。
然后,你在按钮函数函数中,调用Update就可以在显示控件中把之显示出来
UpdateData(TRUE);
m_a=m_b;
UpdateData(FALSE);
如果你希望在edit1中输入的时候,edit2中同时显示你输入的字符,那可以响应EN_CHANGE消息,用SetWindowText来同步更新edit2的内容。
如果你希望edit1中输入完后再显示在edit2中,可以通过响应EN_KILLFOCUS消息,并用SetWindowText来同步更新edit2的内容,这样在你输入完后点击别的对话框控件就可以输入到edit2中了。
{
CStrDlg dlg;
UpdateData(TRUE);
dlg.m_output=dlg.m_input;
UpdateData();
}
用了SetWindowText也不行
only_you:是为哪个消息添加函数,能否告知?
void CtestDlg::OnButton1()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
m_a=m_b;
UpdateData(FALSE);
}
这怎么写