编辑控件(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 派生类的部分语句。