1. 程式人生 > >WM_USER以及自定義訊息WM_XXXX的定義 宣告 實現

WM_USER以及自定義訊息WM_XXXX的定義 宣告 實現

WM_USER

    為了防止使用者定義的訊息ID與系統的訊息ID衝突,MS(Microsoft)定義了一個巨集WM_USER,小於WM_USER的ID被系統使用,大於WM_USER的ID被使用者使用。

自定義訊息的步驟編輯

(一)先在標頭檔案中定義自己訊息的ID,如 #define WM_MY_FIRST_MESSAGE (WM_USER + 0x001) (二)再宣告自己的訊息處理函式:afx_msg void OnMyFirstMessage(); (三)在CPP檔案中新增訊息對映巨集: 在BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP程式碼塊中新增訊息對映巨集
ON_MESSAGE
,(建議新增到//}}後面)如下: BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) // No message handlers //}}AFX_MSG_MAP ON_MESSAGE(WM_MY_FIRST_MESSAGE, OnMyFirstMessage) END_MESSAGE_MAP() (四)最後定義訊息處理函式: OnMyFirstMessage() { // TODO: 在此新增控制元件通知處理程式程式碼 }      備註:自定義訊息的傳送可以通過SendMessage命令

               ::SendMessage(this->GetParent()->m_hWnd,WM_CUSTOME_CFG_CHGED,0,0);  //在需要訊息觸發(如單擊控制元件)處傳送該訊息到制定視窗,此處將該訊息傳送給了本視窗的父視窗,因此,訊息的處理函式宣告、巨集定義、訊息實現應寫在父視窗對應的father.h與father.cpp檔案中;訊息ID的宣告在Child.h檔案中

相關推薦

WM_USER以及定義訊息WM_XXXX定義 宣告 實現

WM_USER     為了防止使用者定義的訊息ID與系統的訊息ID衝突,MS(Microsoft)定義了一個巨集WM_USER,小於WM_USER的ID被系統使用,大於WM_USER的ID被使用者使用。 自定義訊息的步驟編輯 (一)先在標頭檔案中定義自己訊息的ID,

VC++ 新增定義訊息響應函式以及傳送訊息SendMessage投遞訊息PostMessage的簡單測試

1.自定義訊息ID。 MyMessageDlg.h中 #define WM_MY_MESSAGE (WM_USER + 100) WM_USER為windows系統為非系統訊息保留的ID,這裡至

定義訊息,WM_USER

首先先定義自定義訊息 #define WM_IDAS_LOGIN  (WM_USER+101) 然後在類定義裡面新增訊息處理函式  afx_msg LRESULT OnLogin(WPARAM, LPARAM); 在訊息巨集裡面把訊息和訊息處理函式關聯起來 ON_MESS

Zabbix的通知功能以及定義腳本告警

edi web管理 har idt cti 遠程 rip 9.png ble 本節內容: Zabbix的通知功能 定義接收告警的用戶 定義Action Zabbix自定義腳本發送報警郵件 一、Zabbix的通知功能 在配置好監控項和觸發器之後,一旦正常工作中的某觸發

Android Studio 默認keystore 以及定義keystore

font upper 不能 use src lis con 位置 sha1 我們使用Android Studio 運行或測試我們的app 它使用一個默認的debug.keystore進行簽名。 這個默認簽名(keystore)是不需要密碼的,它的默認位置在 $HOME/

事件監聽和window.history以及定義創建事件

lac 瀏覽器 捕獲 tps details push AD his listener 1.事件監聽window.addEventListener方法: Window.addEventListener(event, function, useCapture); useC

監控服務器cpu、磁盤、模板以及定義key

local owa pki 監控cpu 自動 parameter 發現 整形 spa 一、檢測主機存活 net.tcp.service.perf[tcp,,10050] Float型 返回0代表端口掛了 zabbix fping要開啟sudo權限之類比較不方便

cookie和session以及定義分頁

cookie值 無法 解析 link try render 強制 raise 需求 cookie Cookie的由來 大家都知道HTTP協議是無狀態的。 無狀態的意思是每次請求都是獨立的,它的執行情況和結果與前面的請求和之後的請求都無直接關系,它不會受前面的請求響應情況直

Retrofit 2.0基於OKHttp更高效更快的網絡框架 以及定義轉換器

讀取數據 index gson final resp adapter oid 簡單的 build 時間關系,本文就 Retrofit 2.0的簡單使用 做講解 至於原理以後有空再去分析 項目全面、簡單、易懂 地址: 關於Retrofit 2.0的簡單使用如下: htt

Android Studio 預設keystore 以及定義keystore使用

我們使用Android Studio 執行或測試我們的app  它使用一個預設的debug.keystore進行簽名。 這個預設簽名(keystore)是不需要密碼的,它的預設位置在 $HOME/.android/debug.keystore,如果不存在Android s

定義訊息提示框

使用原生JavaScript簡單封裝的一個訊息提示模態框,如果誰有更好的方式可以分享,謝謝! <!DOCTYPE html> <html lang="en"> <head> <title></title> <meta

如何在MFC中定義訊息

訊息對映、迴圈機制是Windows程式執行的基本方式。VC++   MFC   中有許多現成的訊息控制代碼,可當我們需要完成其它的任務,需要自定義訊息,就遇到了一些困難。在MFC   ClassWizard中不允許新增使用者自定義訊息,所以我們必須在程式中新增相應程式碼

Spring Boot 常用配置以及定義配置

原文地址:https://renguangli.com/articles/spring-boot-config Spring Boot 常用配置簡單介紹及使用 多環境配置 Spring Boot Profile 在 Spring Boot 中多環境配置檔名需要滿足 app

[Visual Studio C++] [MFC] 新增使用者定義訊息訊息響應函式講解

一、前言           本文介紹 兩種方法 新增使用者自定義訊息及訊息響應函式。  第一種,使用者手動新增兩個檔案((.h)和 (.cpp))的內容。  第二種,利用 MFC 的整合功能,自動新增。(推薦

Java IO流中的異常處理以及定義異常例項

文章目錄 異常 自定義異常例項 finally中特殊情況例項 異常 1、 Throwable類  a) 嚴重問題:Error,比如說記憶體不夠,一般程式中不進

VC++之定義訊息

使用者可以自定義訊息,在應用程式中主動發出,這種訊息一般用於應用程式的某一部分內部處理。   例項說明: 當用戶按鍵盤上的游標上移鍵時,程式傳送使用者自定義訊息,在對應的訊息響應函式中彈出訊息對話方塊,顯示訊息傳送成功。   操作步驟: (1)建立一個單文

spring 容器的帶事件以及 定義事件

ApplicationEvent spring 的事件是為bean與bean 之間的訊息通訊提供了支援,當一個bean 處理完一個任務後,希望另外一個bean 知道並能夠做出相應的處理,這時需要另外一個bean監聽當前bean 所傳送的事件。 ApplicationEvent以及Li

微信小程式poster封面閃逝以及定義播放按鈕

小程式中poster封面閃消失,以及用圖片自定義播放按鈕,注意下面是以元件的形式來寫非頁面如下: wxml: <view > <video id='myvedio' bindended="endvedio" style="width: 100%;height=400px;

定義訊息通知、手機震動、提示音

Android中自定義訊息通知、獲取手機震動、提示音,在此做下記錄 package com.wjy.project.railway.activity; import android.annotation.TargetApi; import android.app.Notification;

MFC中傳送定義訊息機制,PostMessage和SendMessage方式

       MFC中有種訊息佇列,使用PostMessage()或者SendMessage()給窗體傳送自定義訊息,當窗體接收到訊息時呼叫該訊息對應繫結的方法。 PostMessage:把訊息投放到執行緒的訊息佇列,不等訊息被處理就立即返回;Send