读书人

弹出菜单不获取焦点与焦点定位在第一项

发布时间: 2012-05-05 17:21:10 作者: rapoo

弹出菜单不获取焦点与焦点定位在第一项
前提:操作环境没有鼠标。

描述:在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()
[解决办法]
用菜单实现不了
焦点离开菜单就消失了
怎么会有这种需求
[解决办法]
“老大让这么做的”,你让我们做做不到的事?叫你老大做做看。
[解决办法]

探讨
引用:
用菜单实现不了
焦点离开菜单就消失了
怎么会有这种需求

唉,老大让这么做的,我都查了一天了。。。盼着改方案吧。。。

[解决办法]
探讨
回楼上各位,向老大反应了,最终结果是可能要换方案,至于换成什么样。。。反正我说了是不算的。
唉,又白被训了。。。算了,结贴吧,这周任务是肯定完不成的了。。。

读书人网 >VC/MFC

热点推荐