100分:具有Default风格的按钮,当输入焦点从它转移到同父窗口的其它按钮上面时,Default按钮的粗边框就应该消失了,但是我这里没有 我是自己写的BUTTON类,现在的情况是:当输入焦点从它转移到同父窗口的其它按钮上面时,这个Default按钮还是具有粗边框,和XP操作系统不一致,请问这是什么原因? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在botton类的DrawItem里边// 如果父窗口里的其它控件都没有获得输入焦点,那么绘制粗边框的default按钮if( GetParent()->GetFocus() == NULL ){ //绘制粗边框的default按钮}这样行吗? 应该这样bFocus = lpDrawItemStruct->itemState & ODA_FOCUS 错了,是bFocus = lpDrawItemStruct->itemState & ODS_FOCUS 晕,看来我没有把意思表达清楚绘制FOCUS虚线很简单,我是说Default按钮的绘制,你随便打开一个系统的窗口,按TAB键,就会发现default按钮并不是一直具有保持default风格的而我的却一直是default风格 Default按钮始终具有Focus风格, 什么是default风格阿?我遇到一个有关焦点的问题,大家看看和楼主的问题是不是一样;例如有2个按钮a和b,我要实现的功能是按a后焦点自动到b上去,按b后焦点就自动到a上去,我在ab2按钮中对应的click事件里分别调用b.SetFocus()、a.SetFocus();这样的效果是按钮上的虚线框可以正确的切换,但是按钮周围的实线框却没有正确的切换,请问那个实线框是个什么东东阿?好像虚线框和实线框不在同一个按钮上就不能正常的响应 Enter 键。 嗯,我昨天也问过一个相同的问题。人家回答后,我的理解是这样的default按钮的粗边框不属于输入焦点,虚线框才是输入焦点,也就是使用setfocus得到的。而粗边框是默认属性,可以使用setbuttonstyle改变。“回车对应缺省按钮,空格对应焦点按钮”并且输入焦点和默认属性可以不在同一个按钮上,这是我试验了的。 BeginPaint问题 急求串口编程,关于短信收发程序 VS2008装C#,我郁闷了... 我要在vc环境中做一个用于输入指令的框,一个用于显示的框,可我是新手不知道该怎么做啊.哪位高手可以帮帮我! 关于ToolTip 请教:WINDOWS时钟控制面板中调整时间那部分界面是用什么控件实现的? IE编程的问题,送分! 关于setsockopt高分求教 怎样往文件中插入一串字符? include头文件的问题 为什么TreeView控件的节点值总是更改不了啊? 计划创建一个以Visual C++开发为主题的技术网站,希望能够得到朋友们的支持,有良好建议的朋友,高分致谢!
if( GetParent()->GetFocus() == NULL )
{
//绘制粗边框的default按钮
}这样行吗?
bFocus = lpDrawItemStruct->itemState & ODA_FOCUS
bFocus = lpDrawItemStruct->itemState & ODS_FOCUS
绘制FOCUS虚线很简单,我是说Default按钮的绘制,你随便打开一个系统的窗口,按TAB键,就会发现
default按钮并不是一直具有保持default风格的而我的却一直是default风格
例如有2个按钮a和b,我要实现的功能是按a后焦点自动到b上去,按b后焦点就自动到a上去,
我在ab2按钮中对应的click事件里分别调用b.SetFocus()、a.SetFocus();这样的效果是按钮上的虚线框可以正确的切换,但是按钮周围的实线框却没有正确的切换,请问那个实线框是个什么东东阿?好像虚线框和实线框不在同一个按钮上就不能正常的响应 Enter 键。
default按钮的粗边框不属于输入焦点,虚线框才是输入焦点,也就是使用setfocus得到的。
而粗边框是默认属性,可以使用setbuttonstyle改变。“回车对应缺省按钮,空格对应焦点按钮”并且
输入焦点和默认属性可以不在同一个按钮上,这是我试验了的。