Edit Control控件,默認狀態下,按回車會調用OnOK()關閉窗體。解決此bug可以,類視圖中單擊CMFCApplication3Dlg,下方重寫OnOK(),注釋掉其中的代碼即可。
Edit Control控件的屬性Multiline與Want Return一致設為TRUE或FALSE
CString str; m_edit.GetWindowTextW(str);//界面控件處,鼠標右鍵,添加變量,m_edit m_edit2.SetWindowTextW(str);
exit(0); //CDialog::OnCancel(); //CDialog::OnOK();
【參考】https://www.bilibili.com/video/av52921336?p=13
MFC控件關聯變量總結:
1.不關聯控件
使用GetDlgItem(IDC_EDIT1)->GetWindowTextW(變量名) 來獲取控件內容
使用GetDlgItem(IDC_EDIT1)->SetWindowTextW(變量名) 來更新變量內容
2.關聯的是Value類型的變量
如果只是操作CString類,建議用此關聯。
m_Login_Account.Trim();//編輯框關聯CString類型Value,1行頂以下3行
CString str; m_Login_Account.GetWindowTextW(str);//編輯框關聯控件Control str.Trim();
使用Update(TRUE)來從獲取控件值------>該值自動更新到關聯變量中
使用Update(FALSE)來更新空間值------>關聯變量的值更新到界面中
3.關聯變量為Control類型
Control是一個控件,可以使用該控件的所有方法。
如假設關聯變量為m_CEdit.則可以使用m_CEdit.GetWindowTextW(變量名),將空間內容賦值到變量中
使用m_CEdit.SetWindowTextW(變量名),將變量值更新到控件上。
【參考】https://blog.csdn.net/zjs547123787/article/details/53212926