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

mFC EDit

为Edit框声明一个CString类型的变量m_Edit,然后直接str=m_Edit。 注意:要让m_Edit取得Edit框的字符串必须有语句UpdateData(),要让界面内容的变化显现出来必须有语句UpdateData(FALSE)。

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

两个方法: 第一种【用控件变量,运行快】:给这个Edit添加一个CEdit变量m_edit1。 在你需要这个编辑框的内容的时候,调用CString str=m_edit1.GetWindowText(); 然后 int h=_tstoi(str); 而如果把一个int输出到编辑框,可以这样: int h...

m_edit.SetPasswordChar(NULL);//显示为你输入的 m_edit.SetPasswordChar('*');//显示为星号

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

最省事儿的办法: 去掉OK按钮上的default button属性,建一个新按钮,设置default 去掉visable,作为隐藏默认按钮,这个按钮会响应回车; 在这个按钮的响应事件中,通过GetFocus获取焦点识别当前编辑框,并根据具体编辑框分别处理。 正统办法:...

不要动不动就用GetDlgItem,可以给空间绑定变量,比如 m_fltVal 执行UpdateData(true);控件里的数字就赋值给m_fltVal了,其他可以绑定各种类型的

打开对话框资源进行编辑(也就是你拖控件的那个界面)。 按下Ctrl+D你会发现资源上出现编号,那个编号就是Tab键按下时,控件的焦点顺序。你需要把编辑框设置成编号1,方法是单击它,编号就自动修改了。这样,你的对话框运行后,编辑框没有禁用的话...

GetDlgItem(IDC_EDIT1)->EnableWindow(true);

资源编辑器中,打开对话框资源,Ctrl+D设置控件顺序(Tab Order),将编辑框设置为第一个。 如果没有其它影响(如OnInitDialog返值等),这样就可以编辑框获取默认光标了。 参考我之前的回答: http://zhidao.baidu.com/question/556726308.html

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