弹出菜单不获取焦点与焦点定位在第一项
前提:操作环境没有鼠标。
描述:在list中有几个元素(icon风格),通过方向键可切换list中的元素(已实现)。有一个弹出菜单(利用资源已做好)。
目标:1、当切换list中的元素时,菜单要在元素旁边一直显示,但是此时焦点要在list中的元素上,菜单只是个摆设,没有实际意义。
此时的问题是:一旦调用
menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
焦点自动给菜单,再按方向键只在菜单上移动,就不能切换元素了。如何将焦点重新给元素。
2、当需要使用菜单时,焦点是在菜单控件上,不在菜单上的选项上。
问题:想要使用菜单时(或者弹出菜单),焦点如何自动落到菜单的第一项上。
应该描述清楚了吧,请各位高手帮帮忙,妹子在此谢过啦O(∩_∩)O
[解决办法]
你的实际需求?还是你自己想的
看着有点毛吨
[解决办法]
选中和取消选中一行
int nIndex = 0;
//选中
m_list.SetItemState(nIndex, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
//取消选中
m_list.SetItemState(nIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);
菜单的话用SetFocus()
[解决办法]
用菜单实现不了
焦点离开菜单就消失了
怎么会有这种需求
[解决办法]
“老大让这么做的”,你让我们做做不到的事?叫你老大做做看。
[解决办法]
[解决办法]