1.同一对话框,将edit1中的内容转移到edit2中:
CString str1,str2;
GetDlgItem(IDC_EDIT1)->GetWindowText(str1);//获取一控件的内容字符串
GetDlgItem(IDC_EDIT2)->GetWindowText(str2);//获取二控件的内容字符串
GetDlgItem(IDC_EDIT2)->SetWindowText(str1);//将控件1的内容传到控件2内
GetDlgItem(IDC_EDIT1)->SetWindowText(str2);//将控件2的内容传到控件1内
第二种方法:
设置变量:
m_edit1.GetWindowText(title);//获取控件1的字符串内容
m_edit2.SetWindowText(title);//将控件1的内容传到控件2
2.不同对话框,将弹出的对话框edit1中的内容转移到edit2中:
2.1在edit1对话框的button中:
GetDlgItem(IDC_EDIT1)->GetWindowTextW(str);
OnOk();//关闭对话框
2.2在edit2对话框的button中:
CDlghw dlg;//只有在这里再定义一个对象,才能调用另一个对话框中类的变量
if(dlg.DoModal()==IDOK)//如果点击了并弹出对话框
{
GetDlgItem(IDC_EDIT2)->SetWindowText(dlg.str);
}
3.将edit1的内容存放在自定义的位置中:
CString str;
myfile.Open(_T("./text"),CFile::typeText|CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite|CFile::shareDenyNone);
m_edit1.GetWindowTextW(str);
myfile.SeekToEnd();
myfile.WriteString(str+"\n");
myfile.Close();
.h文件中:
private:
Cstdiofile myfile;
3.1清空edit1的内容:
m_edit1.SetWindowTextW(0);
3.2将之前自定义位置保存的内容读取到edit1中:
CString str,str1;
str1=_T("");
myfile.Open(_T("./text"),CFile::typeText|CFile::modeRead|CFile::shareDenyNone);
while(myfile.ReadString(str))
{
str1+=str+_T("");
}
m_edit1.SetWindowTextW(str1);
myfile.Close();