可视地指示活动控件(对于不显示焦点rect的控件)

时间:2012-06-09 21:11:27

标签: windows mfc focus indicator

我正在编写一个Windows应用程序,它有两个list-view-controls。我已经设置好了,以便用户可以在两者之间进行选项卡(焦点),但我需要一种可视方式指示哪个是主动控件。我不想麻烦搞乱所有者绘制的控件,所以我尝试了一些不同的窗口样式,如 border client edge ,但没有看起来不错。我决定切换禁用属性,因为它看起来最好并且易于使用。

现在的问题是我设置了控件,以便每当用户点击其中任何一个时,它就会抓住焦点(调用SetFocus(),设置自己的句柄等)但当然,禁用控件不会获得鼠标点击等事件通知。

有没有人建议我如何保留活动控件的视觉区别,还能够用鼠标切换活动窗口?

1 个答案:

答案 0 :(得分:0)

汉斯关于使用CTRLCOLOR的建议提醒我很久以前使用它来轻松地对控件的颜色进行一些更改,然后提醒我CustomDraw

我决定使用CustomDraw来指示当前活动的控件,因为它更容易,但提供更好的控制。