MFC,如何把控件设置为顶层,不管是否被激活

bigkite 2011-01-27 10:34:54
MFC,如何把控件设置为顶层,不管是否被激活
...全文
1131 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
allenhiman 2011-03-31
  • 打赏
  • 举报
回复
SetWindowPos 这个只能设置一下, 两个有重叠的按钮 set完了是预期的效果 一点 效果就变了
qwaszx6641 2011-03-10
  • 打赏
  • 举报
回复 1
SetWindowPos(&wndTop,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);

//或者用这个
CWnd *pWnd=NULL;

pWnd->Create(....);

..设置置顶
pWnd->BringWindowToTop();
TandyT 2011-03-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jinghao666666 的回复:]
SetWindowPos()是绝对可以的
[/Quote]

可以的
向立天 2011-03-08
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
江南烟雨梦 2011-01-27
  • 打赏
  • 举报
回复
控件也是一个小窗口,直接SetWindowPos();

SetWindowPos(&this->wndTopMost, CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, SWP_NOMOVE | SWP_NOSIZE);//设置窗口置顶
SetWindowPos(&this->wndNoTopMost, CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, SWP_NOMOVE | SWP_NOSIZE);//取消窗口置顶
见习学术士 2011-01-27
  • 打赏
  • 举报
回复
SetForegroundWindow?
Torch009 2011-01-27
  • 打赏
  • 举报
回复
SetWindowPos()是绝对可以的
欣客 2011-01-27
  • 打赏
  • 举报
回复

SetWindowPos()
lyingbo 2011-01-27
  • 打赏
  • 举报
回复
SetWindowPos()
3xcom 2011-01-27
  • 打赏
  • 举报
回复
是不是TAB...
M_S_D_N 2011-01-27
  • 打赏
  • 举报
回复
呵呵,有解的。
allenhiman 2011-01-27
  • 打赏
  • 举报
回复
这个无解吧?

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧