首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

VC++ 自訂訊息快速實作五步驟

     編輯:關於VC++

前言

在 VC++ 專案中加入自訂訊息,可依循以下標準化流程快速完成。

實作步驟

1. 定義訊息常數

於標頭檔或共用定義檔中宣告:

#define WM_MYMESSAGE (WM_USER + 100)

2. 於 .h 檔宣告處理函式

函式簽名固定為 LONG Function_Name(WPARAM w, LPARAM l):

class CMyClass : public CDialog
{
    // ...
    afx_msg LONG OnMyMessage(WPARAM w, LPARAM l);
    // ...
};

3. 訊息對應表加入 ON_MESSAGE 巨集

BEGIN_MESSAGE_MAP(CMyClass, CDialog)
    //{{AFX_MSG_MAP(CMyClass)
    ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

4. 於 .cpp 實作處理函式

LONG CMyClass::OnMyMessage(WPARAM w, LPARAM l)
{
    // 實作自訂訊息處理邏輯
    return 0;
}

5. 完成

現在可透過 PostMessage(WM_MYMESSAGE, wParam, lParam) 或 SendMessage(WM_MYMESSAGE, wParam, lParam) 發送自訂訊息。

提示: 若需跨進程傳遞自訂訊息,建議改用 RegisterWindowMessage 取得系統全域唯一訊息 ID,並搭配 ON_REGISTERED_MESSAGE 巨集。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved