mfc 点击 radiocheck 后 选择第一个 d出消息框! 选择第2个 radiocheck 后 也探出另一个消息框;

mfc 点击 radiocheck 后 选择第一个 d出消息框! 选择第2个 radiocheck 后 也探出另一个消息框;,第1张

方法太多了。

我这是另一个

第一个radio属性中group复选框打上,将第二个radio的group属性去掉。

添加一个类变量:bool m_bCheck1;

添加两个radiocheck的onclick函数

比如第一个radiocheck的onclick函数为fun1,第二个radiocheck的onclick函数为fun2,确定按钮函数为fun3。

fun1()

{

m_bCheck1 = true;

}

fun2()

{

m_bCheck1 = false;

}

fun3()

{

if (m_bCheck1)

{

AfxMessageBox("1");

}

else

{

AfxMessageBox("2");

}

}

最近用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进制数中。

很明显,你需要保存一下那个要打勾。 加一个成员变量,int right; 菜单应该是你用TrackPopupMenu函数来d出的, 此时你再判断哪个要打勾。CheckMenuItem

以上就是关于mfc 点击 radiocheck 后 选择第一个 d出消息框! 选择第2个 radiocheck 后 也探出另一个消息框;全部的内容,包括:mfc 点击 radiocheck 后 选择第一个 d出消息框! 选择第2个 radiocheck 后 也探出另一个消息框;、MFC的单选按钮、复选框问题、MFC怎么在选中的菜单项前面打勾并获取菜单项的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9461583.html

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

发表评论

登录后才能评论

评论列表(0条)

保存