读书人

MFC对话框BUG!该如何处理

发布时间: 2013-01-23 10:44:49 作者: rapoo

MFC对话框BUG!!!
MFC的对话框无法失去焦点!详细如下:一般的窗口在激活时标题栏是深蓝色的,点击别的窗口后此窗口就失去焦点了,标题栏的颜色也会变成浅蓝色的,相信这个特征大家都明白,但MFC对话框却不是,无论有没焦点它都是深蓝色的,并且对话框不会响应WM_KillFocus消息!这是什么情况?
标题说的有点夸张,但这确实不是一个正常的现象,正常的应该是窗口前台时深蓝色,非前台时浅蓝色。
请问这是为什么,怎么让它“正常”?
[解决办法]
你的对话框程序做了什么特别处理吗?让自已永远是当前焦点窗口?
正常应该不会有这种问题。
[解决办法]

引用:
引用:你的对话框程序做了什么特别处理吗?让自已永远是当前焦点窗口?
正常应该不会有这种问题。
完全默认的对话框,也就是用VS新建一个对话框程序后什么代码也不添加就是如此。新建对话框也是。试过改属性,怎么改都是这样。网上查了很多,看到别人也是这问题,别人说是VS2010的BUG,我的环境是64win8 VS2012(应该跟环境无……

打一下VS2012的Update1试试
[解决办法]
引用:
引用:引用:你的对话框程序做了什么特别处理吗?让自已永远是当前焦点窗口?
正常应该不会有这种问题。
完全默认的对话框,也就是用VS新建一个对话框程序后什么代码也不添加就是如此。新建对话框也是。试过改属性,怎么改都是这样。网上查了很多,看到别人也是这问题,别人说是VS2010的BUG,我的……

同楼上。。。
[解决办法]
对话框是模态的就不能失去焦点,除非关闭,如果是非模态的就可以移出焦点,在哪个软件中也是这样的,不是什么BUG,如果想要不集中焦点就用非模态对话框,或者自建窗口

读书人网 >VC/MFC

热点推荐