【转】MFC 数据绑定 DoDataExchange( )】的更多相关文章

void CRegisterDialog::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CRegisterDialog) DDX_Control(pDX, IDC_INCOME, m_ctrlIncome); DDX_LBString(pDX, IDC_INCOME, m_strIncome); DDX_CBString(pDX, IDC_KIND, m_strKind);…
void CDlgSelectCS::DoDataExchange(CDataExchange* pDX) {     CDialog::DoDataExchange(pDX);     DDX_Text(pDX, IDC_EDIT_SCR, m_ScrCS_Name);     DDX_Text(pDX, IDC_EDIT_DEST, m_DestCS_Name); } MSDN是这样描述的:Called by the framework to exchange and validate di…
1. c++中的函数前面加个LRESULT是什么意思啊?在微软vc提供的头文件中有定义在winnt.h中typedef long LONG;在windef.h中typedef LONG LRESULT;所以LRESULT就是long,也就是长整形之所以取名类LRESULT,L=>longresult表示结果,说明这个函数的返回值是某个结果仅此而已. 2. MFC中DoDataExchange()的作用void CDlgSelectCS::DoDataExchange(CDataExchange*…
WinApp封装了程序的主入口WinMain,WinMain就和C语言的main函数地位一样,是Win32程序的入口.在MFC的封装中,一个程序启动,Windows调用WinMain,这个WinMain函数现在由MFC事先写好藏好了,你不能也不需要修改,在这个预定义的WInMain里面会调用CWinApp的IniInInstance函数.在InitInstance函数,CMainFrame的对象被创建,文档模板被创建,主窗口通过ShowWindow(SW_SHOW)被显示出来. CMainFra…
从类CCmdTarget派生出绝大多数MFC中的类,其层次结构如下图: 从根类Cobject层层派生出绝大多数MFC中的类,层次结构如下图: MFC中重点类: CObject类是MFC的绝大部分类的基类.该类完成动态空间的分配与回收,支持一般的对象诊断.运行时类型标识,出错信息处理和文档序列化等. (1)对象诊断:利用成员函数AssertValid进行对象有效性检查:利用成员函数Dump输出对象的数据成员的值,诊断信息以文本形式放入一个数据流中,用于调试器的输出窗口信息显示.(只能用于Debug…
DoDataExchange函数其实是一项数据动态绑定技术.比如你在写动态按钮过程中须对按钮添加变量时,怎么添加?控件类已经写好了,其变量是已经固定的.你要添加新的变量就要用到DoDataExchange函数. 你要在对话框的构造函数里面初始化一个变量,再用DoDataExchange函数将它绑定到你的动态按扭中,比如:DDX_Check(pDX, IDC_CHECK1, m_Lesson1);这就是将m_Lesson1(这是一个外部变量,其定义在对话框的构造函数里)绑定到IDC_CHECK1中…
VS2010环境下MFC使用DataGrid绑定数据源 参考:http://blog.csdn.net/fddqfddq/article/details/7874706 详细介绍如何在MFC中使用DataGrid控件实现数据绑定. 1:新建一个MFC应用程序:DataGridDemo 2:选择基于对话框,然后一直下一步,直到完成. 3:为了简单,清除多于的东西. 4:现在要插入一个DataGrid控件,前提是你已经将控件添加到工具箱了. VS2010默认没有这个控件.添加办法如下: 在工具栏空白…
1. 概述 MFC程序由CWinApp.MainFrm(含Menu,可用CSplitterWndEx分割).众多Dialog等组成. MFC既可以使用纯Dialog的形式,也可以使用Document+View的形式进行开发 纯Dialog Document+View 类似于MVVM的模式 可视化创建了FormView形式的Dialog后,可以使用Project->Class Wizard创建这个FormView相应的ModelView类 MFC应用程序的入口函数(初始化函数) BOOL XXXA…
如果MFC的软件中 使用DataGrid控件后,在别的电脑上不能运行行,需要拷贝一个 MSDATGRD.ocx 和msstdfmt.dll  文件在软件的目录中,并写一个批处理文件 reg.dat 文件内容如下 regsvr32 msdatgrd.ocx regsvr32 msstdfmt.dll   详细介绍如何在MFC中使用DataGrid控件实现数据绑定. 1:新建一个MFC应用程序:DataGridDemo 2:选择基于对话框,然后一直下一步,直到完成. 3:为了简单,清除多于的东西.…
适用于 对话框程序 1.在工具箱中拖出 ListControl,然后右键-属性,view-Report 让你的ListControl变成这幅模样! 2.添加ListControl控件的control类型变量(如:List,下文中要用到) 3.分列并添加点击选中一行的属性() List.DeleteAllItems();//先清空 //set the list's titles TCHAR rgtsz[][] = { _T("学号"), _T("姓名"),_T(&qu…