需要有关在c ++ win32 gui中突出显示问题的建议

时间:2018-08-31 12:55:26

标签: c++ controls win32gui

我是c ++的新手,没有gui编程经验。

我想做一个简单的程序,让用户看到许多他/她必须通过单击5个单选按钮来回答的问题。

目前看起来像这样:

enter image description here

我想做什么:

当用户将鼠标悬停在问题或属于该问题的单选按钮上方时,我想突出显示整个行,以便清楚地知道他/她将要回答哪个问题。 / p>

我尝试过的方法:

我不知道如何执行此操作,也找不到用于此目的的看似合适的控件。我正在考虑使用列表视图,但不允许单选按钮。我还使用FillRect绘制了一个灰色矩形作为问题的背景颜色,但这看起来不太好,因为单选按钮的文本颜色和背景颜色与灰色区域重叠。

我还尝试使用标签作为问题,而不仅仅是绘制文本,但是我找不到如何更改标签的背景颜色?

在问题上随机绘制的灰色矩形:

enter image description here

第二个选项:

作为第二个选项,我可能会在问题周围绘制(未填充的)矩形,并在鼠标悬停的特定行上绘制单选按钮,或者暂时更改问题字体,但我只想在其他所有操作失败的情况下这样做。

问题

当用户用鼠标悬停在问题行上时,有人可以向我指出如何突出显示问题的正确方向吗?

0 个答案:

没有答案