mfc的编程问题

我是一个初学者,对mfc知道的不多,想请教一下,我新建了两个单选按钮,它们的内容默认的分别是Radio1和Radio2,除了手动更改属性中的标题来更改其内容外,还有没有其... 我是一个初学者,对mfc知道的不多,想请教一下,我新建了两个单选按钮,它们的内容默认的分别是Radio1和Radio2,除了手动更改属性中的标题来更改其内容外,还有没有其他方法?例如我想让计算机随机显示它们为两个数字。 展开
 我来答
bhtzu
2015-04-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4072万
展开全部

可以。

在对话框代码的任何成员函数中:

int i = rand() % 100;
CString str;
str.Format(_T("%d"),i);
GetDlgItem(IDC_RADIO1)->SetWindowText(str);

就可以改变单选钮的显示了。一般,在初始化函数OnInitDialog里面先这样设置一下比较好。

追问

不错,不错,不过如果有很多很多的按钮,应该怎么都变成数字呢?

(我的思路是这样的,假设有100个单选按钮

int i = rand() % 100;CString str;str.Format(_T("%d"),i);for(int t=1;t++;t<=100)GetDlgItem(IDC_RADIO t)->SetWindowText(str);好像不行,最后一行有错误,求您指点)
追答
for(int t=IDC_RADIO1;t<=IDC_RADIO100;t++)
    GetDlgItem(t)->SetWindowText(str);

你要保证的是,在resource.h中,IDC_RADIO1之后的ID资源号的值是连续的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式