-1

我正在编写一个有两个列表视图控件的小 Windows 应用程序。我已经对其进行了设置,以便用户可以在两者之间进行制表符(焦点),但我需要一种直观地指示哪个是活动控件的方法。我不想麻烦地弄乱自绘控件,所以我尝试了一些不同的窗口样式,如边框客户端边缘,但没有一个看起来不错。我决定切换disabled属性,因为它看起来最好并且易于使用。

现在的问题是我已经设置了控件,因此每当用户单击其中一个时,它都会抓住焦点(调用SetFocus(),设置自己的句柄等),但是当然,禁用的控件不会收到事件通知,例如鼠标点击。

有没有人对我如何保留活动控件的视觉区别以及如何用鼠标切换活动窗口有什么建议?

4

1 回答 1

0

Hans 对使用 CTRLCOLOR 的建议让我想起了很久以前使用它来轻松地对控件的颜色进行一些更改,这让我想起了CustomDraw.

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

于 2012-06-10T01:04:02.780 回答