• 24课时VC之思考>编辑控件



                  编辑控件(DDX\DDV)

    一、改变按钮标识 SetWindowsText("")

    pButton->EnableWindows();//Enable control 默认True

    ShowWindow(SW_HIDE);

    BOOL 在C++出现之前就已经在Windows的程序中用用。

    命令              组合键

    Cut              Ctrl+X

    Paste           Ctrl+V

    Copy           Ctrl+C

    Undo           Ctrl+Z

    SID单文档中,添加对话框,新建一个新的类名,在类名的基础 上建立消息映射机制,相应的响应函数。

    MainFrame基础上添加菜单View响应函数,即父类。

    二、编辑框小节

    *Align Text 文本可以左对齐、右对齐、居中、缺省为左对齐

    *Multiline 使编辑框位为多行编辑器,此选项缺省时不选中。

    *Number 限制编辑控件仅针对数字。

    *Password 通过显示星号来隐藏用户的输入。

    *Uppercase 把所有的输入转化为大写字母。

    *Read-only 阻止用户在编辑控件中输入或编辑文本。

    三、CButton对象与按钮对象相关联,CEdit对象同编辑控件相互关联

    控件的ID                      变量名       类别         类型

    IDC_EDIT_TEST     m_editTest   Control      CEdit

    四、单文档中对编辑框中常见的处理

    1.

    void CtestDlg::OnTest() {

     // TODO: Add your control notification handler code here  

    CString szEdit;  

    CString szResult;

     int nLength=m_editTest.LineLength();  

    m_editTest.GetWindowText(szEdit);  

    szResult.Format("%s has %d chars",szEdit,nLength);  

    AfxMessageBox(szResult);

    }

     2.

    void CMainFrame::OnViewTest() {  // TODO: Add your command handler code here  

    CtestDlg dlg;

     dlg.m_szTest="DDX Test";

     //dlg.DoModal();  

    if(dlg.DoModal()==IDOK)  

    {     

    AfxMessageBox(dlg.m_szTest);

     }

    }

    五、DDV和DDX

    DDV:对话框数据验证(Dialog Data Validation)

    DDX:控件中之间数据交换(digital data exchange)

    六、UpdateData只有一个TRUE或FALSE的参数,TRUE是默认值,当调用UpdateData(FALSE) 的时候,数据由成员变量向控件传输,当调用UpdateData(TRUE)的时候,数据从控件向成员变量 复制。即UpdateData(FALSE)更新控件,UpdateData(TRUE)更新成员变量。

    七、由ClassWizart提供的与对话框控件相关的成员变量是以公有变量(public)的形式添加到对 话框当中的。这样的成员变量可以更方便地访问和使用。

    八、Cdialog::OnInitDialog调用CWnd::UpdateData函数,实际调用的是用来处理对话框的Cdialog 派生类的部分语句。

  • 相关阅读:
    使用MOCK对象进行单元测试
    软件项目管理的圣经人月神话(中)
    java中使用MD5进行计算摘要
    Windows平台安装Bugzilla(上)
    dom4j学习总结(二)
    深入解析ATL(第二版ATL8.0)(2.12.2节)
    深入了解JUnit 4
    java中关于时间日期操作的常用函数
    使用XStream需注意的问题
    Windows平台安装Bugzilla(下)
  • 原文地址:https://www.cnblogs.com/fengbo/p/2627485.html
Copyright © 2020-2023  润新知