对话框控件的变量绑定
来源:互联网 发布:编程对显卡的要求 编辑:程序博客网 时间:2024/05/21 22:22
DDX : Dialog Data Exchange 对话框数据交换
DDV : Dialog Data Validate 对话框数据校验
①、控件类型变量绑定的两种方法 - 数据交换机制:
◆ 利用 GetDlgItem 函数;
1、在头文件中声明变量类型 :CButton *m_Button;
2、在OnInitDialog中使用GetDlgItem函数
m_Button = (CButton *)GetDlgItem(IDC_BUTTON);
3、使用变量 m_Button->EnableWindow(FALSE);
◆ 利用 VC向导绑定;
1、在向导中添加变量名。
2、编译器会在头文件和 .cpp文件中添加如下代码:
头文件中添加 : CButton b_But_Lesson;
DoDataExchange函数中添加 : DDX_Control(pDX, IDC_BUTTON, b_But_Lesson);
3、使用变量 b_But_Lesson.EnableWindow(FALSE);
②、VC向导字符串类型、数值类型 变量的绑定
1、在向导中添加变量,选择对应的数据类型。
2、VC会生成如下代码:
头文件:CString m_Str_Edit;
CPP文件:
构造方法添加:, m_Str_Edit(_T(""))
DoDataExchange函数中添加: DDX_Text(pDX, IDC_EDIT1, m_Str_Edit);
----------------------------------------------------------------------------------
UpdateData(TRUE); //控件流向变量;
UpdateData(FALSE); //变量流向控件;
③、数据验证机制;
DoDataExchange函数中添加: DDV_MaxChars(pDX, m_Str_Edit, 5);
DDV 数据校验要与绑定变量组合使用,同时存在,可以使用VC向导添加代码,也可以手动添加代码。
④、MFC与SDK API中同名函数问题。
//SetDlgItemText(IDC_EDIT1,_T("123"));
//::SetDlgItemText(this->m_hWnd,IDC_EDIT1,_T("123"));
CWnd *m_cWnd = AfxGetMainWnd();
::SetDlgItemText(m_cWnd->m_hWnd,IDC_EDIT1,_T("123"));
- 对话框控件的变量绑定
- 对话框控件不同类型成员变量的绑定。
- 关于对话框控件与变量绑定,
- 7.8对话框控件的变量绑定及开源控件类的使用
- 第八节 对话框控件的变量绑定和开源控件的使用
- 自定义对话框绑定控件
- 对话框中使用控件变量的时机
- mfc中父对话框变量获取子对话框控件的变量
- MFC绑定控件与变量
- Xcode4.3.2 中xib 控件与变量绑定的原理
- 绑定控件中<%#Eval()%>和<%=变量%>的执行顺序
- WPF中控件绑定某类的成员变量
- C# WPF TextBox控件与变量的绑定
- MFC 控件变量绑定为数组变量
- 绑定变量的使用
- oracle 的绑定变量
- MySQL的绑定变量
- 在别的对话框中使用控件变量
- OGRE1.8.1+MyGUI3.2.0+VS2010 编译配置图文详解
- jspSmartUpload实现上传下载时的中文乱码问题
- 对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
- 中值滤波资料收集(转)
- sizeof和strlen的区别和联系总结
- 对话框控件的变量绑定
- Java 处理 XML 的三种主流技术及介绍
- USTCOJ 1274 K_Star风波
- UML
- axis2根据wsdl生成客户端代码
- 新线程启动窗口
- ios多线程
- sprintf_s实现int数组转换成char数组
- Ubuntu分区图解