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 派生类的部分语句。

  • 相关阅读:
    NGUI Sprite 和 Label 改变Layer 或父物体后 未更新深度问题
    unity销毁层级物体及 NGUI 深度理解总结
    unity 2d 和 NGUI layer
    关于NGUI与原生2D混用相互遮盖的问题心得
    CentOS7为firewalld添加开放端口及相关操作
    Python 操作redis有序集合(sorted set)
    win10下安装redis 服务
    python2/3中 将base64数据写成图片,并将图片数据转为16进制数据的方法、bytes/string的区别
    解决最小化安装Centos7后无法上网的问题,以及安装成功后的基本配置
    在mysql中使用group by和order by取每个分组中日期最大一行数据,亲测有效
  • 原文地址:https://www.cnblogs.com/fengbo/p/2627485.html
Copyright © 2011-2022 走看看