编辑框的提取
在使用是控件时,设置属性为多行垂直滚动,这样可避免文字的滚动
1.在void CDialogDlg::OnChangeEdit1()
void CDialogDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDialogDlg) // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP DDX_CBString(pDX,IDC_EDIT1,m_edite1); }
2.在此编辑框的消息响应函数中读取
void CDialogDlg::OnChangeEdit1() { // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the CDialog::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. // TODO: Add your control notification handler code here //获取编辑框内容方式1 // GetDlgItem(IDC_EDIT1)->GetWindowText(m_edite1); //获取编辑框内容方式2 // GetDlgItemText(IDC_EDIT1,m_edite1); }
2.如何给编辑框关联变量,如何让编辑框显示文本
//获得EDIT CEdit* pBoxOne; pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1); //付值 pBoxOne->SetWindowText( _T"FOO" ); //取值 CString str; pBoxOne->GetWindowText(str); GetDlgItem(IDC_EDIT1)->SetWindowText( _T"FOO" ); 也可以 //取值 CString str; GetDlgItem(IDC_EDIT1)->GetWindowText(str);