MFC->Edit Control控件基本使用


       介绍使用Edit Control控件进行基本的输入和显示edit Control用法总结,其他功能有待补充。

使用MFC应用程序开发流程

       1.创建基于对话框的应用程序框架(修改对话框属性

        2.给对话框添加控件(设置唯一ID

        3.创建对话框类和添加控件变量

4.为控件添加消息处理函数

创建对话框类

   在对话框空白处右击->添加类(C),选择基类为CDialogEx(对话框类都是继承自CDialogEx),对话框ID(第1步设置),修改类名(一般以C开头),点完成会生成对应的*.h和*.cpp文件,与该对话框相关的都在里面。

添加控件变量

   选择Edit Control控件,右击->添加变量(B),选择控件ID(第2步设置),类别(选择value),修改变量类型和变量名(一般以m_开头),点完成后,会在*.h文件创建的对话框类中创建变量m_*,在*.cpp文件CAdditionDlg:: DoDataExchange中添加DDX_Text(pDX,Edit Control控件ID,m_*);(相当于将控件与变量进行绑定,可以互相传递信息

注:CAdditionDlg:: DoDataExchange(),MFC默认的数据传递函数,但不会自己调用,用户需在程序中调用CDialogEx::UpdateData(),由         UpdateData()调用DoDataExchange()。UpdateData(TRUE)数据从控件控件传给变量,UpdateData(False)则相反

为控件添加消息处理函数

    选择控件,右击->添加事件处理程序(A),选择消息类型(控件事件)和类列表(在那个类中生成处理函数),在消息处理函数中添加自己的功能。

注:添加消息处理函数时,一定要选好函数定义的类,使用Class Wizard类向导生成时同样也要注意。

Edit Control控件默认显示值的设置

     方法一:关联一个成员变量,在对话框构造函数里对成员变量赋初值。
          方法二: 在对话框的OnInitDialog()里面调用GetDlgItem(控件ID)得到控件指针,再SetWindowText()设置显示字符。

Edit Control控件输入字符长度的设置

在对话框的OnInitDialog()里面调用GetDlgItem(控件ID)得到控件指针,再SetLimitText()设置显示字符。

注:1.Edit Control控件对应MFC类CEdit,CEdit继承于类CWnd。
      2.CxxxDlg::OnInitDialog()是对话框初始化函数,注意选择的是那个对话框,在xxx.cpp中dlg.DoModal()是弹出对话框(查看对象dlg)。

Unicode代码:
CEdit* m_Edit = (CEdit*)GetDlgItem(IDC_EDIT); 
m_Edit->SetWindowText(_T("123"));//GetDlgItem(IDC_EDIT)->SetWindowText(_T("123"));//等价
//设置窗口输入字符的长度为2
m_Edit->SetLimitText(2);


发布了10 篇原创文章 · 获赞 1 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览