【问题标题】:MFC Handling messages from a separate windowMFC 处理来自单独窗口的消息
【发布时间】:2011-10-24 03:35:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ mfc window message


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 非常感谢!!!我有类似的想法,但我认为有一种方法可以由主类(不是父类)处理来自另一类的消息。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    相关资源
    最近更新 更多