讲道理具体实现方法,你要自己去百度,只给你提供一个思路
首先用FindWindow 以及 FindwindowEx之类的所有算法印象中有个枚举窗口的函数 具体我忘了 找到目前所有你需要 *** 作的窗口
然后Set 显示顺序 实现是一定可以实现得
我做过类似的项目 不懂得继续问我 建议你搜搜再问我
回复1:
你这个置顶什么意思?一直显示某一行位置么?你以为listbox是帖子呢。。。置顶还。。。如果是一直显示某一行的话,看这个:
m_listSetTopIndex(m_listGetCount()-1); // 一直显示最后一行
SetTopIndex()是设置显示某行,GetCount()是获得总的行数
回复2:
显然没误解啊,如果误解了还会有m_list那些语句么?
你可以这样变通下:指定项你是知道的,可以获得内容,获得后将第0项内容设置为该指定的内容。至于原来指定行的内容是否删除就看你自己的需求了。
回复3:
代码如下:
int nSel = m_listGetCurSel(); // 当前选中的行数
if(nSel < 0)
return;
CString strText;
m_listGetText(nSel, strText);
int nTarget = nSel - 1; //向上则递减,反之递增
m_listInsertString( nTarget, strText ); // 第0项则//nTarget=0
这样就实现了将nSel(选中项)上移一个位置,如果想移动到第0行,则InsertString函数的第一个参数为0,自己试试吧。
SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE)
这个可以设置置顶
闪动是因为重绘背景造成的
可以使用InvalidateRect刷新指定区域 使其不会触发按钮的重绘 *** 作
就不会闪了
以上就是关于mfc窗口置于指定窗口上(前)方怎么实现全部的内容,包括:mfc窗口置于指定窗口上(前)方怎么实现、MFC 列表(CListCtrl)如何改变项目位置,我希望得到置顶处理、MFC 游戏界面按钮 要一直置顶 怎么实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)