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

时间:2011-08-10 14:21:25

标签: c++ mfc window message

我创建了一个带有一些控件的窗口,目前正在使用它。在某些消息上,我打开一个单独的类

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

并在那里输入一些数据,将其保存在该类的某个地方并关闭它。 问题:当我知道数据已经被ppFrame接收时,如何将该数据恢复到ppFrame的原始类ON_WM_CLOSE()而不是原始类

1 个答案:

答案 0 :(得分:0)

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

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

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

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