选择“Control”表示建立控件型关联变量,选择“Value”表示建立数值型关联变量。使用MFC应用程序向导,创建一个工程名为“cal”的对话框程序,用于演示数值型关联变量。图6-15 建立数值型关联变量图6-16 添加多个数值型关联变量7)双击“计算”按钮,建立消息映射函数并修改代码。图6-17 查看运行结果本示例演示了通过类向导对编辑框和下拉列表控件建立数值型关联变量,并且结合调用UpdateData函数对数值型关联变量输入/输出。......
2023-11-25
通过类向导(ClassWizard)可以建立一个控件类型的成员变量,并且这个成员变量与一个指定ID的控件关联。通过这个成员变量调用控件类的成员函数可以操作与之关联的控件,这个成员变量就是控件型关联变量。
通过MFC应用程序向导,创建一个工程名为“vc”的对话框程序用于演示控件型关联变量。
1)修改主对话框的外观和字体并添加一些控件,如图6-3所示。
图6-3 编辑主对话框资源
2)添加一些控件并修改控件的属性,见表6-2。
表6-2 主对话框的控件属性
3)在对话框上单击鼠标右键,在弹出的快捷菜单中,选择“ClassWizard”命令,或按快捷键<Ctrl+W>打开类向导,如图6-4所示。
图6-4 通过菜单命令打开类向导
4)在Member Variables分页中,选中IDC_LIST列表项再单击“Add Variables”按钮,或者直接双击IDC_LIST弹出添加关联变量的对话框,如图6-5所示。
图6-5 添加控件型关联变量
其中,在Category下拉列表框中选择“Control”,表示要添加的是控件型关联变量。在Variable type下拉列表框中选择“CListCtrl”,表示要建立的关联变量的类型。在Member variable name文本框中填写变量名称“m_list”后单击“OK”按钮,完成添加控件型关联变量。
5)添加关联变量的结果。
在对话框类的头文件vcDlg.h中增加了一行代码“CListCtrl m_list”,就是刚才添加的CListCtrl类型成员变量;在源文件vcDlg.cpp中也增加了一行代码“DDX_Control(pDX,IDC_LIST,m_list);”,表示将ID为IDC_LIST的列表控件与成员变量m_list关联,如图6-6所示。
图6-6 类向导创建关联变量生成的代码
DoDataExchange函数就是专门处理成员变量与控件关联的函数,可以认为是成员变量与控件之间的桥梁。头文件和源文件中的特殊注释代码“//{{AFX_DATA”和“//}}AFX_DATA”,是类向导用于自身管理的代码。类似于AFX_VIRTUAL和AFX_MSG,是类向导用于管理回调函数的注释代码,AFX_DATA是类向导管理关联变量的注释代码。(www.chuimin.cn)
6)按照以上方法,通过类向导为组合控件IDC_DEPT也建立一个控件型关联变量,如图6-7所示(在Category下拉列表框中选择“Control”,表示建立控件型关联变量)。
图6-7 添加控件型关联变量
7)创建了多个关联变量,若有建立的变量不对则可单击“Delete Variable”按钮删除,如图6-8所示。
图6-8 关联变量列表管理
8)在头文件和源文件中处理关联变量的代码,如图6-9所示。
图6-9 类向导创建关联变量生成的代码
9)修改对话框初始化函数的代码。
10)为增、删、改3个按钮建立消息映射函数并修改代码。
11)编译并运行,测试代码,如图6-10所示。
图6-10 查看运行结果
本示例演示了通过类向导,对多种控件建立控件型关联变量。控件型关联变量比GetDlgItem函数在使用上方便得多,关联变量建立完之后就可以长期使用,每次调用前不需要再重新关联。
有关VC++就业培训宝典之MFC视频教程的文章
选择“Control”表示建立控件型关联变量,选择“Value”表示建立数值型关联变量。使用MFC应用程序向导,创建一个工程名为“cal”的对话框程序,用于演示数值型关联变量。图6-15 建立数值型关联变量图6-16 添加多个数值型关联变量7)双击“计算”按钮,建立消息映射函数并修改代码。图6-17 查看运行结果本示例演示了通过类向导对编辑框和下拉列表控件建立数值型关联变量,并且结合调用UpdateData函数对数值型关联变量输入/输出。......
2023-11-25
将一个窗口句柄嫁接到一个CWnd类型变量中。使用MFC应用程序向导,创建一个工程名为“vs”的对话框程序,演示通过函数建立关联变量。4)修改对话框初始化函数,通过调用函数建立控件窗口和变量的关联。6)为增、删、改3个按钮建立消息映射函数并修改代码。实际上类向导建立的关联变量,内部也是调用子类化函数实现的,但是使用向导建立关联变量更加方便一些。因此,在后续章节中,主要使用类向导建立关联变量。......
2023-11-25
创建一个工程名为“vd”的对话框程序,演示常用控件的数值型关联变量。图6-20 添加数值型和控件型关联变量4)类向导在主对话框的头文件中自动添加的代码如下。几乎所有数值型关联变量能实现的功能,都能够由控件型关联变量或者GetDlgItem系列函数替代实现。对于单选按钮和复选框,使用数值型关联变量会更方便些。⑤通过类向导建立关联变量时,只要对“组长”ID建立一个数值型关联变量即可。......
2023-11-25
与波形图类似,XY图也是一次性完成波形的显示刷新。图3-66 XY图前面板及端口2.XY图控件的使用方法 单曲线XY图当用XY图绘制单条曲线时,有两种方法,如图3-67所示。图3-68 使用XY图绘制多条曲线前面板与程序框图当X、Y数组的长度不一致时,在XY图中将以长度较短的数据组为参考,而长度较长的数据组多出来的数据将在图中无法显示。......
2023-07-02
普通编辑框所有文字的颜色和字体都是统一的,而高级编辑控件是不同文字和段落可以设置不同的字体和颜色。另外,普通编辑框有内置的上下文菜单,而高级编辑控件内没有。使用高级编辑控件主要注意以下几点。否则含有RichEdit控件的对话框会弹出失败。2)可以调用CWnd::SetWindowText函数设置整个RichEdit控件的文字,更多情况是调用CRichEditCtrl::ReplaceSel函数插入文字或者覆盖文字。图9-4 编辑控件属性2)修改控件的属性,见表9-2。......
2023-11-25
以两个变量为例进行讨论。这种关系x与y的关系点杂乱无章,如图X3.15所示。相关关系,指两个变量x与y之间的关系介于完全相关和零相关之,这种关系x与y的关系点呈带状分布趋势,如图X3.16所示。图X3.15零相关示意图图X3.16相关关系示意图直线相关;曲线相关例如,流域年径流深与年降水量之间的关系,就是相关关系。......
2023-06-21
图9-23 创建包双击类图“Business”图标,出现如图9-24右侧所示的类图编辑区,左侧是类图的工具栏。图9-24 类图的工具栏和编辑区表9-3是类图的工具栏,还可以根据需要使用第8章中介绍的方法对工具栏进行定制,这里不再赘述。选中“Role A Detail”选项卡中的“by value”属性和“Role B Detail”选项卡中的“by val- ue”、Aggregation选项即可。图9-31 “Detail”选项卡......
2023-11-23
研究投资性变量与反映国民经济变量之间的相关关系.投资性变量选6个,分别为x1,x2,x3,x4,x5,x6,反映国民经济的变量选5个,分别为y1,y2,y3,y4,y5.抽取从1989—2002年共计14年的统计数据,见表12-1,采用典型相关分析的方法来分析投资性变量与反映国民经济的变量的相关性.表12-11989—2002年的投资性变量与反映国民经济的变量根据表12-1导入数据并进行典型相关......
2023-11-18
相关推荐