欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

MFC自定義消息的實(shí)現(xiàn)方法

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

一、概述:

消息機(jī)制是windows程序的典型運(yùn)行機(jī)制,在MFC中有很多已經(jīng)封裝好了的消息,如WM_BTN**等。但是在有些特殊情況下我們需要自定義一些消息去完成一些我們所需要的功能,這時(shí)候MFC的向?qū)Р荒軒椭覀冏龅竭@一點(diǎn)。對(duì)此,我們可以通過添加相應(yīng)的代碼去完成這個(gè)功能。

二、實(shí)現(xiàn)方法:

添加自定義消息操作如下:
1. 建立MFC工程,如基于對(duì)話框的應(yīng)用程序,Test。
2. 在資源中添加要處理的消息的值,即在CTestDlg.h中添加 如下代碼。 (因?yàn)楹芏郙FC的消息是在WM_USER內(nèi)的,所以這里用比WM_USER大的消息)

 #define WM_MyMessage (WM_USER+100)

3. 聲明消息處理函數(shù),在CTestDlg.h中添加如下代碼:

class CTestDlg : public CDialog
{ 
protected:
 ……
  // 生成的消息映射函數(shù)
  ……
  afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam); // add lyw
  DECLARE_MESSAGE_MAP()
  ……

4. 添加消息映射處理,在CTestDlg.cpp中人找到如下部分添加代碼:
 

BEGIN_MESSAGE_MAP(CTestDlg, CDialog)
   ……
  ON_MESSAGE(WM_MyMessage, OnMyMessage)
END_MESSAGE_MAP()

 5. 實(shí)現(xiàn)自己的自定義消息處理:
 

LRESULT CTestDlg::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
  //MessageBox("recv msg success");
  //添加自己的消息處理
  ……
  return 0;  
}

6. 如果要發(fā)送一個(gè)自定義的消息,需要使用代碼
 

SendMessage( WM_MyMessage, 0, 0);

或者

 PostMessage(WM_MyMessage, 0, 0); 

如果要定義系統(tǒng)唯一的消息讓多個(gè)應(yīng)用程序去處理,不同之處如下:

1. 把上面2步驟中的宏 #define WM_MyMessage (WM_USER+100) 使用如下代碼代替:

 static UINT WM_MyMessage = RegisterWindowMessage("myMessage");

2. 上面4步驟中的代碼用如下代替:

 BEGIN_MESSAGE_MAP(CTestDlg, CDialog)
   ……
  ON_REGISTERED_MESSAGE(WM_MyMessage, OnMyMessage)
END_MESSAGE_MAP()

3.測(cè)試消息時(shí),如果要讓多個(gè)應(yīng)用程序都接收到這個(gè)消息,需要使用:

 ::SendMessage(HWND_BROADCAST, WM_MyMessage, 0, 0);

上一篇:VC小技巧匯總之5則實(shí)用小技巧

欄    目:C語言

下一篇:WM_CLOSE、WM_DESTROY、WM_QUIT及各種消息投遞函數(shù)詳解

本文標(biāo)題:MFC自定義消息的實(shí)現(xiàn)方法

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3603.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有