使用系统默认的控件,在SelelctItem设置选择的Item时,呈现以下效果
当自己自绘该控件时,没有了点击效果,如图所示
出现的这个原因是:在重绘过程中,只是在OnLButtonDown和OnLButtonUp中获取了鼠标点击获得的hItem。
如果按照我这种方式,只会在用户点击时才会生效,当用户外界使用SelectItem时,不能用程序设置选中效果。
应当用“GetSelectedItem() ”在DrawItem中实时获取该节点是否被选中。
if (GetSelectedItem() != NULL && GetSelectedItem() == currentItem)
{
DrawSelBack(pDc,itemRect,currentItem); //选择时的背景颜色
}
DrawSelBack(pDc,itemRect,currentItem); //选择时的背景颜色
}