美文网首页MFC
MFC 子窗口向父窗口传递消息

MFC 子窗口向父窗口传递消息

作者: 云胡同学 | 来源:发表于2019-10-29 13:49 被阅读0次

概述

子窗口向父窗口传递消息。

重要函数

PostMessage

  • 功能
    把消息投放到线程的消息队列
  • 函数原型
    BOOL PostMessage(
      HWND hWnd, 
      UINT Msg, 
      WPARAM wParam, 
      LPARAM lParam 
    ); 
    
  • 函数参数
    • hWnd 接收消息的窗口句柄
    • Msg 消息 ID
    • wParam 通常用来存储小段信息,如标志
    • lParam 通常用于存储消息所需的对象

步骤

  • 定义消息 ID
    #define WM_MESSAGE (WM_USER + 100)
    
    消息 ID 名称可以自定义
  • 发送消息
    HWND hWndDlgParent = ::GetParent(); // 获取父窗口句柄
    ::PostMessage(hWndDlgParent, WM_MESSAGE, 0, m_nResult);
    
  • 添加宏定义
    BEGIN_MESSAGE_MAP(CDlgTest, CDialog)
        ON_MESSAGE(WM_MESSAGE, RecvMessage) 
    END_MESSAGE_MAP()
    
  • 添加消息响应函数
    afx_msg LRESULT RecvMessage(WPARAM wParam, LPARAM lParam);
    
    LRESULT CDlgTest::RecvMessage(WPARAM wParam, LPARAM lParam)
    {
        // TODO()
        return 0;
    }
    

相关文章

  • MFC 子窗口向父窗口传递消息

    概述 子窗口向父窗口传递消息。 重要函数 PostMessage 功能把消息投放到线程的消息队列 函数原型BOOL...

  • BOM Window

    Window 对象 属性 方法 应用 实现子窗口向父窗口传值和父窗口向子窗口传值 父窗口代码 子窗口1代码 子窗口...

  • jquey操作Iframe

    记录jquery操作iframe 子窗口调用父窗口中的方法 子窗口触发父窗口中的事件 父窗口中查找子窗口中的元素

  • 使用iframe嵌套实现父子窗口通信

    父窗口: 子窗口 注意:父窗口给子窗口发信息,需要用iframe的contentWindow属性作为调用主体。子窗...

  • window

    业务场景: 当前窗口打开子窗口,当子窗口关闭时候,父窗口刷新页面 窗口之间的通信方式 1. 父窗口启动计时器轮训子...

  • 子窗口嵌入父窗口

    事件响应 新创建项目中去掉窗口右下角角标的方法取消勾选SizeGripEnable 按钮样式 .pro文件变量 H...

  • 子窗口刷新父窗口

    window.opener.location.reload(); 灰常简单哈哈

  • wxPython 窗口

    创建窗口 parent : 父窗口,顶级窗口值:None,多文档界面的情况下,子窗口被限制为只能在父窗口中移动和缩...

  • electron学习---BrowserWindow对象

    创建和控制浏览器窗口。 无边框窗口 优雅地显示窗口 父子窗口 模态窗口 模态窗口是禁用父窗口的子窗口,创建模态窗口...

  • Duilib使用Close()关闭窗口

    窗口被关闭流程:按钮发送WM_CLOSE消息给窗口,窗口处理(窗口关闭前消息事件)但不截断信息,继续传递给::De...

网友评论

    本文标题:MFC 子窗口向父窗口传递消息

    本文链接:https://www.haomeiwen.com/subject/jtowvctx.html