wawa 发表于 2013-4-15 21:01:01

自动单选钮的代码问题

用VC生成的单选钮代码如下:
    CONTROL         "模态边框(&Modal Frame)",IDC_MODALFRAME,"Button",
                  BS_AUTORADIOBUTTON,85,77,109,9,WS_EX_CONTROLPARENT
    CONTROL         "可变边框(&Thick Frame)",IDC_THICKFRAME,"Button",
                  BS_AUTORADIOBUTTON,85,97,109,9,WS_EX_CONTROLPARENT

32位汇编书里的代码如下:
AUTORADIOBUTTON "模态边框(&Modal Frame)", IDC_MODALFRAME, 85,77,109,9 , WS_TABSTOP
AUTORADIOBUTTON "可变边框(&Thick Frame)", IDC_THICKFRAME, 85,97,109,9 , WS_TABSTOP


我个人觉得这两种代码效果应该是一样的,结果调试后发现,书上的代码运行正常,单选钮可以自动清除其它单选钮状态,可是上面的代码,运行后出现单选钮都被选中,而且出现程序无法响应,请大牛帮忙解惑,先谢谢了

wawa 发表于 2013-4-16 08:27:12

没有人来解惑,自己先顶一下吧

dAb 发表于 2013-4-16 15:06:58

因为AUTORADIOBUTTON是自动单选,所以是自动互斥。。使用时只需要用API来查看选中状态就可以了
而上面的是原始定义控件的方式,开始是全部选中或者未选中,需要用API一一设置状态,使用起来也比自动单选麻烦,需要自己代码控制,如果这个选中就其它的都不选中,有专门API。。。。一般搞界面还是交给资源编辑器吧,自己手动代码太费时了。。

wawa 发表于 2013-4-16 19:13:29

dAb 发表于 2013-4-16 15:06 static/image/common/back.gif
因为AUTORADIOBUTTON是自动单选,所以是自动互斥。。使用时只需要用API来查看选中状态就可以了
而上面的是 ...

上面那个代码就是用VC6.0编辑器做的,在编辑器里选的是自动单选钮,但没有自动起来,我看书上写的AUTORADIOBUTTON默认风格是BS_AUTORADIOBUTTON,WS_TABSTOP,用编辑器做出来的资源在汇编里面用起来,还是有点问题

wawa 发表于 2013-4-20 12:27:15

哎 过去五天了还是没有得到一个满意的答案,继续坐等大牛的到来

1971827035 发表于 2013-4-20 19:18:12

这个问题有点深啊。帮顶下

wawa 发表于 2013-4-24 13:01:03

诶 还是没有回答,继续坐等了
页: [1]
查看完整版本: 自动单选钮的代码问题