lyps.net
当前位置:首页 >> mFC EDit >>

mFC EDit

先创建个对话框项目,添加一个编辑框,双击OK按钮,删除里面的OnOK() 加上下面的代码。 //读取 CString s = _T("") ; GetDlgItemText( IDC_EDIT1/*你的编辑框ID*/ , s ) ; //显示 MessageBox( s ) ;

CEdit* pEdit = new CEdit; pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, CRect(10, 10, 100, 100), this, 1);

CString str; char ch[10]; 1、GetDlgItem(IDC_EDIT)->GetWindowText(str); 2、GetDlgItemText(IDC_EDIT, str); 3、GetDlgItem(IDC_EDIT)->SendMessage(WM_GETTEXT,10,(LPARAM)ch); 4、SendDlgItemMessage(IDC_EDIT,WM_GETTEXT,10,(LPARAM)ch); ...

你说的控件是指编辑框吧。在OnInitDialog()中添加: UpdateData(TRUE); m_edit=……; 就可以了

OnBnClickedOK(){ UpdateData(TRUE); CString str= m_sEdit;//m_sEdit是为edit控件添加的Value型CString变量 OnCancel();}

参考方法如下: GetDlgItem(IDC_MONEY)->SetWindowText(""); // 这里清空即可。 UpdateData(FALSE); // 这个是多余的,把变量值又显示到 Edit 控件中了。

1、添加一个变量CEdit* m_ED 2、重写OnInitDialog(),在OnInitDialog()中显示: CStringArray str; str.Add(_T("a")); str.Add(_T("b")); str.Add(_T("c")); m_ED->SetWindowText(str.GetAt(0)); str.RemoveAll();

应该先得到文本长度,然后用 SetSel 方法。 假如得到的长度是 dwLen ,那么可以这样: ((CEdit*)GetDlgItem(IDC_EDIT2))->SetSel(dwLen,dwLen,TRUE);

假设控件名为pEdit,用SetSel方法可以实现全眩CEdit* pEdit;pEdit->SetSel(0, -1);

那就给对话框添加WM_CLOSE消息响应函数,判断线程是否已经关闭 ,没有关闭 就执行 关闭线程代码

网站首页 | 网站地图
All rights reserved Powered by www.lyps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com