mfc窗口置于指定窗口上(前)方怎么实现

mfc窗口置于指定窗口上(前)方怎么实现,第1张

讲道理具体实现方法,你要自己去百度,只给你提供一个思路

首先用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 游戏界面按钮 要一直置顶 怎么实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9769339.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存