zoukankan      html  css  js  c++  java
  • 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 派生类的部分语句。

  • 相关阅读:
    bootstrap-scrollspy
    bootstrap-dropdown
    bootstrap-collapse
    如何带领团队“攻城略地”?优秀的架构师这样做
    detect data races The cost of race detection varies by program, but for a typical program, memory usage may increase by 5-10x and execution time by 2-20x.
    O(n) O(log n) blist: an asymptotically faster list-like type for Python
    搭建起中台后,不仅新业务可以直接获取90%以上的通用系统支持,还能降低试错成本,避免失去市场机会。
    Feed流系统设计-总纲
    大数据架构如何做到流批一体?
    大话数据库连接池
  • 原文地址:https://www.cnblogs.com/fengbo/p/2627485.html
Copyright © 2011-2022 走看看