MFC 处理来自单独窗口的消息

发布于 2024-11-29 00:54:08 字数 266 浏览 2 评论 0原文

我已经创建了一个带有一些控件的窗口,并且当前正在使用它。在某些消息中,我打开一个单独的类

inPUT* ppFrame = new inPUT(hmm::n,hmm::yDim);
ppFrame->ShowWindow(SW_SHOW);

并在其中输入一些数据,将其保存在该类中的某个位置并关闭它。 问题:例如,当我知道数据已被 ppFrame 接收时,如何将该数据返回到 ppFrame 的原始类 ON_WM_CLOSE() 而不是原始类

I have created a window with some controls and currently work with it. On some message I open a separate class as

inPUT* ppFrame = new inPUT(hmm::n,hmm::yDim);
ppFrame->ShowWindow(SW_SHOW);

and input some data there, save it somewhere in that class and close it.
Question: how can I get that data back to the original class ON_WM_CLOSE()of ppFrame not an original class for example, when I know that the data was already received by ppFrame

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

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

发布评论

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

评论(1

一片旧的回忆 2024-12-06 00:54:08

您将需要传递一个指向原始类的指针。然后在处理WM_CLOSE消息时设置数据。假设原始类正在处理创建另一个窗口的消息(并且原始类的寿命比输入窗口长):

inPUT* ppFrame = new inPUT(hmm::n,hmm::yDim, this); 

在 WM_CLOSE 上,您可以使用 this 指针执行以下操作:

OrigPtr->SetMyData(/*data you have*/);

You are going to need to pass in a pointer to the original class. Then set the data when handling the WM_CLOSE message. Assuming the original class is handling the message that creates this other window (and the original class lives longer than the inPUT window):

inPUT* ppFrame = new inPUT(hmm::n,hmm::yDim, this); 

on WM_CLOSE you can do the following using that this pointer:

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