VS2005,对话框默认按扭问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:51:29
我已经在程序中将其它按扭改为:BS_DEFPUSHBUTTON

但为什么收到Enter键消息的,总是原来的那个按扭?我都把它隐藏了也不行!

如何让按下enter键时,按意愿对不同的按扭发送WM_COMMAND消息?
我主要是想在两个按扭间切换,程序中我将另一个按扭设成BS_DEFPUSHBUTTON,不懂取消原来的,结果虽然按扭长得很像默认按扭了,但还是原来那个的收到WM_COMMAND消息!如何取消它?

我是要在程序中切换啊!运行后肯定会有一个是默认,就算Default Button全改false(不知道是不是只有我是这样),关键是,我不想从头到尾都是这个按扭是默认按扭,我想在选项卡变化选择后,收到enter键的变成另外一个按扭!当选项卡选回来后,又变回先前按扭接收!
虽然可以只用一个按扭,里面再分开处理各种情况,但现在只能用两个按扭了,选项变化是,隐藏\显示相应的,然后按enter键时,就能做不同的事!

你把其他按钮都设成BS_DEFPUSHBUTTON
那岂不是都是默认按钮了么
取消style
SetButtonStyle(~BS_DEFPUSHBUTTON);

还要SetFocus();

既然是2005版的
其实最简单的空间画板里头对按钮右键属性
然后把Default Button设成True就行了...

按钮消息是BN_CLICKED谢谢
如果原来的默认按钮你看看ID如果是IDOK之类的
把ID改了默认关联就取消了

程序一开始的按钮接受enter不是因为他是默认按钮
因为这时候focus在那个按钮上 跟你说了要SetFocus()............
forget it
i wont give a damn about this stupid question any more
screw this im going home