窗口前置的问题?

LostTemper 2003-10-23 03:19:19
我有一个主程序对话框MainDlg,在里面弹出了一个子对话框childDlg,可是子对话框总是摆在MainDlg的前面,怎么让主对话框MainDlg总是在最前啦。

我在MainDlg的OnInitDialog()函数中用了下面的语句,仍然不行,为什么?
CRect _r;
GetWindowRect(&_r);
SetWindowPos(&wndTopMost, _r.left, _r.top, _r.Width(), _r.Height(), NULL);
...全文
716 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanyaliji 2003-10-24
  • 打赏
  • 举报
回复
MainDlg的指针指到ChildDlg类去
CloudWater 2003-10-24
  • 打赏
  • 举报
回复
将MainDlg的指针传到ChildDlg类去,然后在ChildDlg的OnInitDialog()中将MainDlg提前试试
LostTemper 2003-10-24
  • 打赏
  • 举报
回复
问题依旧在呀,
郁闷死了~
vcforever 2003-10-24
  • 打赏
  • 举报
回复
在你的子对话框中用SetWindowPos(&wndNoTopMost,....)设置一下试一试!
在主对话中用SetWindowPos(&wndTopMost);
dzqsuper 2003-10-24
  • 打赏
  • 举报
回复
我也想得到答案哦
LostTemper 2003-10-24
  • 打赏
  • 举报
回复
不行啊,我本来就是用的非模态对话框。
if ( !m_pVwDlg )
{
m_pVwDlg = new CVideoWindowDlg;
m_pVwDlg->Create( IDD_DIALOG_VIDEOWND, this );

CRect _r;
GetWindowRect(&_r);
SetWindowPos(&wndTopMost, _r.left, _r.top, _r.Width(), _r.Height(), SWP_SHOWWINDOW);
}

这样还是不行,总是被弹出的窗口遮住
CuckFSDN2 2003-10-24
  • 打赏
  • 举报
回复
easy,在app::initinstance中先创建一个隐藏的窗口并让他成为主窗口
LostTemper 2003-10-24
  • 打赏
  • 举报
回复
将指针传到子对话框也不行,是不是XP的?
LostTemper 2003-10-24
  • 打赏
  • 举报
回复
To wangjinwang(王进) :你给的程序也是一样的被遮住了呀
孤必有邻 2003-10-24
  • 打赏
  • 举报
回复
非模态对话框,或界面线程,都可以
一个可以参考的例子:
http://www.yangning.com/cgi-bin/topic.cgi?forum=1&topic=85&show=0
flinming 2003-10-23
  • 打赏
  • 举报
回复
同意楼上。。。。。。。
flyelf 2003-10-23
  • 打赏
  • 举报
回复
用非模式对话框
zhucde 2003-10-23
  • 打赏
  • 举报
回复
这个很简单,用非模态对话框就能解决问题,
当非模态对话框弹出时将主窗口置前就行了。
0sch 2003-10-23
  • 打赏
  • 举报
回复
子窗口用非模态对话框

或者试试
SetWindowPos(&wndTopMost,
_r.left, _r.top, _r.Width(), _r.Height(), WP_SHOWWINDOW);

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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