MFC的对话框,怎样从文本框读入数据

MFC的对话框,怎样从文本框读入数据,第1张

你说的文本框应该是编辑框吧

从编辑框输入数据后,需要调用UpdateData(TURE);进行数据交换,

这样用GetDlgItem()就可以获取内容了

如果要写入数据,先SetDlgItem(),之后再调用UpdateData(FLASE);进行数据交换这样才回把数据写入到编辑框

UpdateData();是对话框的更新函数

TURE的时候读取数据,FLASE的时候写入数据

编辑框内容改变后,程序和这个编辑框对应的变量并不改变,直到用UpdateData(TURE);。同样,变量改变后,编辑框也不会反应出来,直到调用UpdateData(FLASE);

private void Form1_Load(object sender, EventArgs e)

{

radioButton1CheckedChanged += new EventHandler(radioButton1_CheckedChanged);

radioButton2CheckedChanged += new EventHandler(radioButton1_CheckedChanged);

}//两个radiobutton绑定 选择时 触发的事件

private void radioButton1_CheckedChanged(object sender, EventArgs e)

{//sender,默认代表当前控件所以通过转换就可以得出他的一系列属性以及方法和事件哦,很好很强大呀!!

if( ((RadioButton)sender)Checked )

{

MessageBoxShow(((RadioButton)sender)Text);

}

}

最近用MFC做了一个程序,其中涉及到MFC单选按钮、复选框。

1单选按钮

--

如何实现上述

1将第一列BS_RESET按钮和第二列的BS_RESET按钮的group属性设置为true

2设置默认选中状态

利用CheckRadioButton函数实现设置默认选中状态,函数的三个参数分别是指,中第一列的id号从IDC_RADIO17到IDC_RADIO19,函数的第三个参数是默认选中第一个选中状态。

3中的单选按钮的id号必须是连续编号的

在工程中Resouseh文件中有id的编号可以在里面修改id编号使其按顺序排列

4一组单选按钮的函数

为了简化工作这一组按钮我们在同一个消息函数中实现

为IDC_RADIO17添加消息函数

复制这条语句把第一张图中的其他id号改到这句中,就实现了在一个消息函数中处理一组单选按钮

4得到一组单选按钮的选中id

GetCheckedRadioButton()函数中的两个参数分别是一组单选按钮的第一个id号,和最后一个id号。

1禁掉一个复选框

右击一个复选框选择属性,将disable改成true

2在一个消息函数中处理一组复选框

同单选按钮中讲的一样

3选择默认选中的复选框

在h文件中定义数据

在cpp文件中

BOOL CheckDlgButton(HWNDhDlg,int nlDButton,UINT uCheck);

参数:

hDlg:指向含有该按钮的对话框的句柄。

nlDButton:标识要修改的按钮。

uCheck:给定该按钮的选中状态。该参数可取下列值,这些值的含义如下:

BST_CHECKED:设置按钮状态为己选中(checked或者为1)。

BST_INDETERMINATE:设置按钮状态变灰,表示不确定状态。只有在该按钮具有BS_3STATE或BS_AUTO3STATE样式时才能使用该值。

BST_UNCHECKED:设置按钮为未选中状态(unchecked或者为0)。

4得到复选框的选中状态值

IsDlgButtonChecked()函数得到一个复选框的选中状态,返回0或者1;可以使用位运算将多个复选框状态放到16进制数中。

选中Time单选按钮,右键点击属性->行为->Disabled属性变为True。

RadioButton是单选按钮,同组之间是互斥的。但我们选择了“男”,然后再去选择“女”时,“男”就会取消选择,这也是我们想要的。但是当我们再去选择“5岁”时,女又会被取消选择,但这可不是我们想要的。为了第一题和第二题之间互相没有影响,我们需要分组。RadioButton有个属性Group,默认值是“False”。我们可以将某一个RadioButton改成True,表示它是一个新组的开始。对话框上的各个控件是有TAB序的,即按TAB键时,依次选中不同的控件,我们可以按Ctrl+D来查看TAB序。而RadioButton分组也是按TAB序来的。TAB序从小到大,从第一个RadioButton开始,到一个属性Group为True的RadioButton之前的那个RadioButton为止,这之间的RadioButton是一组,他们之间的选择是互斥的,然后再从这个RadioButtonGroup属性为True的开始,到下个Group属性为True之前的那个RadioButton为止,这又是一组,他们之间互斥;以此类推。

以上就是关于MFC的对话框,怎样从文本框读入数据全部的内容,包括:MFC的对话框,怎样从文本框读入数据、如何获取选中radioButton的文本、MFC的单选按钮、复选框问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9474551.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存