您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 置为底层 >

VC++ 中关于窗口置底的问题

发布时间:2019-07-23 22:34 来源:未知 编辑:admin

  我想实现如下的功能:对话框程序启动时,创建主对话框;在主对话框的OnInitDialog函数中,我又创建了一个非模态对话框,而且该非模态对话框的属性为WS_CHILD,并且将其父窗口指定为桌...

  我想实现如下的功能:对话框程序启动时,创建主对话框;在主对话框的OnInitDialog函数中,我又创建了一个非模态对话框,而且该非模态对话框的属性为WS_CHILD,并且将其父窗口指定为桌面句柄(Windows桌面句柄已经获取成功)。我希望该非模态对话框创建时就处于所有窗口的最底层,于是我用SetWindowPos将其置底。

  现在的情况是,程序启动时,主对话框和非模态对话框都处于最顶层,而且非模态对话框在主对话框的上面。但是当我通过点击其他程序窗口手动使这个非模态窗口置于最底层之后,它就永远置底了,所有程序窗口都在它上面,怎么点击它都不会再上来。

  现在的问题是怎么让这个非模态对话框最初创建时就在最底层,创建它时我已经用了SetWindowPos将其置底,但是没有效果,哪位高手指教一下?

  各位说的我都试过了,没有解决问题,搞不清楚是什么原因展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  你试一下把创建这个非模态窗口的代码放在其它创建窗口的代码之前,就是先创建它再创建其它窗口,它应该就在最底下了。。

  展开全部试一试不要用全局函数SetWindowPos,用Cwnd自带的SetWindowPos ,另外父窗口指定为桌面句柄(Windows桌面句柄已经获取成功),不妥吧,是不是应该是主对话框的指针。追问CWnd自带的我也试过,一样的效果

http://yogayodame.com/zhiweidiceng/318.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有