MFC航空摇窗消息

发布于 2024-11-28 05:03:55 字数 229 浏览 5 评论 0原文

我正在开发一个用 MFC 构建的程序。

当我摇动 CFormView 时,我遇到了这种奇怪的情况。第一次,所有内容都正确最小化,但是当我第二次摇动它而所有窗口都恢复时,CFormView 内的一个 CDialog 将位于后面,但它应该位于前面。

如何捕获第二次震动的事件?它向我的 CDialog 发送什么消息?

我可以在消息映射上声明它吗?

我在互联网上找不到任何有关它的信息。

I am working on a program built in MFC.

I have this weird situation when I shake my CFormView. The first time everything is minimised correctly, but when I shake it the second time while all of the windows are restored, one of my CDialog's inside the CFormView are going to the back, but it should be on front.

How can I catch the event of the second shake? What message does it send to my CDialog?

Is it something I can declare on my message map?

I couldn't find anything about it in the internet.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云柯 2024-12-05 05:03:55

我找到了我的解决方案。

我没有找到任何可以点击的消息,但在

我使用的“MoveDialog”功能上:
SetWindowPos(&wndNoTopMost,x,y,cx,cy,SWP_NOSIZE|SWP_SHOWWINDOW);

MSDN 的 &wndNoTopMost 是:

wndNoTopMost 将窗口重新定位到所有非最顶层窗口的顶部(即所有最顶层窗口的后面)。如果窗口已经是非最顶层窗口,则此标志无效。

这就是我解决问题的方法!

谢谢你!

i have found my solution.

i didn't find any message that i could put my finger on, but on my function of "MoveDialog"

I used:
SetWindowPos(&wndNoTopMost,x,y,cx,cy,SWP_NOSIZE|SWP_SHOWWINDOW);

The &wndNoTopMost by MSDN is:

wndNoTopMost Repositions the window to the top of all non-topmost windows (that is, behind all topmost windows). This flag has no effect if the window is already a non-topmost window.

and this is how i have solved my problem!

Thank you!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文