
在所有的数据交换函数之中,该函数是独一无二的,它只应用于一组控件,而不是一个控件。DDX_Radio返回一个int用来指示用户打开了组中的哪个按钮:0代表组中的第一个按钮,1代表第二个按钮,以此类推。-1的意思是小组中的所有按钮都是清除的。你可以调用DDX_Radio来确定单个单选按钮的状态(假如它是组中的唯一一个按钮)。在这种情况下,返回0的意思是按钮是打开的,-1意为按钮是关闭的。
MFC提供了大量的对话数据交换函数,它们可以在对话类中的控件成员变量之间移动数据。除了所列的常见函数之外,还有用于记录集数据和由ActiveX控件返回的数据的特殊交换函数。DDX_Control函数可以为几种不同类型的控件传输数据,例如Animate和IPAddress。
对话数据验证函数
(1)DDV_MinMaxByte指定限制范围内的一个BYTE。
(2)DDV_MinMaxInt指定限制范围内的一个int。
(3)DDV_MinMaxUInt指定限制范围内的一个UNIT。
(4)DDV_MinMaxLong指定限制范围内的一个long。
(5)DDV_MinMaxDWord指定限制范围内的一个DWORD。
(6)DDV_MinMaxFloat指定限制范围内的一个float。
(7)DDV_MinMaxDouble指定限制范围内的一个double。ddx_cbstring
(8)DDV_MaxCharsCString字符串的长度不能超过指定的最大长度。
除了一个对话数据验证函数之外,所有函数都监视数数据,以确保由用户输入的落在指定的上下限之间。
如果输入到一个控件的落到了指定的限制之外,那么,该控件的验证函数将显示一个消息框,以通知用户出了问题。当消息框被关闭的时候,出问题的控件将具有一个焦点,提示用户重新输入数据。除非所有的数据验证函数都满足了,否则,用户不能够通过单击OK来关闭对话。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-31234-2.html
我昨天才在超市挑选黑芝麻
日本军舰击中定远镇远数百发炮弹