c++ - CListCtrl selection -
i'm trying think simple can't seem make work!
i have clistctrl
, want select last element in list if user clicks in view empty space. can calling select(lastelementinlist)
, element selected , unselected still has "bounding rectangle" around it.
the code implements follows:
int nsel = getnextitem(-1, lvni_selected); if (nsel != -1) setitemstate(nsel, 0, lvis_selected); select(lastelementinlist);
any hints? missing?
the "bounding rectangle" see indicates element "focused", ie. in state user interaction, such pressing down , arrows, start off point.
change focused element
to move focus newly selected element you'll have use setitemstate
lvis_focused
, in below example:
if (nsel != -1) setitemstate (nsel, ~lvis_focused, lvis_focused); // (1) setitemstate (lastelementinlist, lvis_focused, lvis_focused); // (2)
// (1) -> remove focus `nsel` // (2) -> add focus `lastelementinlist`
Comments
Post a Comment