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

原文地址:https://www.cnblogs.com/fengbo/p/2627485.html