• MFC


    1.  在头文件stdafx.h中增加一个自定义消息宏  
          // 【1. 自定义消息 】
      #define WM_MY_MESSAGE WM_USER+1001


    2.  在于增加新消息的窗口或对话框类的头文件中增加一个回调函数声明,注意要声明为 : public   

      public:

       // 【2. 自定义消息响应函数】  

      afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);  


    3.  在窗口或对话框的cpp文件的 BEGIN_MESSAGE_MAP,END_MESSAGE_MAP 中增加一行            
         // 【3. 绑定消息】
       ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)
                       
    4.  在窗口或对话框的cpp文件中增加回调函数的实现,如:
      // 【4. 实现消息响应函数】
      LRESULT CCustomMessageDlg::OnMyMessage(WPARAM wParam, LPARAM lParam)
      {
         //MessageBox(_T("测试消息"));
         CString *pstrTemp = (CString*)lParam;
         MessageBox(*pstrTemp);
         delete pstrTemp;
         pstrTemp = NULL;
         return 0;
      }

    5.  自定义消息的触发
      //【 5. 测试自定义消息】
      void CCustomMessageDlg::OnBnClickedButton1()
      {
         ::PostMessage(GetSafeHwnd(), WM_MY_MESSAGE, 0, LPARAM(new CString("测试自定义消息")));
      }

  • 相关阅读:
    基于简单工厂模式的计算器程序
    Android网络请求之OkHttp框架
    利用Volley框架实现手机号归属地查询
    Android网络请求之HttpURLConnection/HttpClient
    HDU4001 最长上升子序列
    xml易混淆的几组属性
    HDU2444 二分图
    HDU2018 斐波那契
    HDU1427 速算24点
    工厂模式
  • 原文地址:https://www.cnblogs.com/DuanLaoYe/p/5394899.html
Copyright © 2020-2023  润新知