我是c ++的新手,没有gui编程经验。
我想做一个简单的程序,让用户看到许多他/她必须通过单击5个单选按钮来回答的问题。
目前看起来像这样:
我想做什么:
当用户将鼠标悬停在问题或属于该问题的单选按钮上方时,我想突出显示整个行,以便清楚地知道他/她将要回答哪个问题。 / p>
我尝试过的方法:
我不知道如何执行此操作,也找不到用于此目的的看似合适的控件。我正在考虑使用列表视图,但不允许单选按钮。我还使用FillRect绘制了一个灰色矩形作为问题的背景颜色,但这看起来不太好,因为单选按钮的文本颜色和背景颜色与灰色区域重叠。
我还尝试使用标签作为问题,而不仅仅是绘制文本,但是我找不到如何更改标签的背景颜色?
在问题上随机绘制的灰色矩形:
第二个选项:
作为第二个选项,我可能会在问题周围绘制(未填充的)矩形,并在鼠标悬停的特定行上绘制单选按钮,或者暂时更改问题字体,但我只想在其他所有操作失败的情况下这样做。
问题
当用户用鼠标悬停在问题行上时,有人可以向我指出如何突出显示问题的正确方向吗?