日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MFC中SendMessage的用法与相应函数的添加

發布時間:2025/3/12 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MFC中SendMessage的用法与相应函数的添加 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 先來個基本知識介紹

[cpp] view plaincopy print?
  • SendMessage的基本結構如下:??
  • ??
  • SendMessage(??
  • ??
  • ????HWND?hWnd,??//消息傳遞的目標窗口或線程的句柄。??
  • ??
  • ????UINT?Msg,?//消息類別(這里可以是一些系統消息,也可以是自己定義,下文具體介紹,)??
  • ??
  • ????WPARAM?wParam,?//參數1?(WPARAM?其實是與UINT是同種類型的,??
  • ??
  • ??//在vc編譯器中右鍵有個“轉到WPARAM的定義”的選項可以查看。??
  • ??
  • ????LPARAM?lParam);?//參數2??
  • ??
  • 其中一些參數的由來如下:??
  • ??
  • //typedef?unsigned?int?UINT;??
  • ??
  • //typedef?UINT?WPARAM;??
  • ??
  • //typedef?LONG?LPARAM;??
  • ??
  • //typedef?LONG?LRESULT;??
  • SendMessage的基本結構如下:SendMessage(HWND hWnd, //消息傳遞的目標窗口或線程的句柄。UINT Msg, //消息類別(這里可以是一些系統消息,也可以是自己定義,下文具體介紹,)WPARAM wParam, //參數1 (WPARAM 其實是與UINT是同種類型的,//在vc編譯器中右鍵有個“轉到WPARAM的定義”的選項可以查看。LPARAM lParam); //參數2其中一些參數的由來如下://typedef unsigned int UINT;//typedef UINT WPARAM;//typedef LONG LPARAM;//typedef LONG LRESULT;

    2.?SendMessage用法實例

    [cpp] view plaincopy print?
  • void?CTScrollWinView::OnLButtonDblClk(UINT?nFlags,?CPoint?point)????
  • ???????{????
  • ????????????//?TODO:?在此添加消息處理程序代碼和/或調用默認值????
  • ????
  • ?????::SendMessage(AfxGetMainWnd()->m_hWnd,WM_CHILDFRAMEDBCLK?,0,0);????
  • ????
  • ?????CScrollView::OnLButtonDblClk(nFlags,?point);????
  • ???????}????
  • void CTScrollWinView::OnLButtonDblClk(UINT nFlags, CPoint point) { // TODO: 在此添加消息處理程序代碼和/或調用默認值 ::SendMessage(AfxGetMainWnd()->m_hWnd,WM_CHILDFRAMEDBCLK ,0,0); CScrollView::OnLButtonDblClk(nFlags, point); }
    這是我用VC2008下建立的一個多文檔選項卡式工程里面的一段代碼,是為了實現在子窗口雙擊后發送一個不帶參數的消息(其ID為WM_USER+1)給主窗口, 如上為部分代碼, 其中WM_CHILDFRAMEDBCLK是自定義的消息ID, AfxGetMainWnd()->m_hWnd是獲得主窗口(這里不能使用GetParent()->m_hWnd或者GetParentFrame()->m_hWnd, 因為這是獲得父窗口,但父窗口不一定是主窗口,一定要注意,不然消息就會發錯導致接收不到。


    3. 在接收消息的窗體以及線程所在的頭文件里定義:

    [cpp] view plaincopy print?
  • #define?WM_CHILDFRAMEDBCLK??WM_USER+1???//?do?something????
  • #define WM_CHILDFRAMEDBCLK WM_USER+1 // do something

    4. 然后接下來定義一個消息需要映射的函數,如下:

    [cpp] view plaincopy print?
  • afx_msg?LRESULT?OnChlidFrameDBClick(WPARAM?wParam,?LPARAM?lParam);????
  • afx_msg LRESULT OnChlidFrameDBClick(WPARAM wParam, LPARAM lParam);
    注意格式必須是:兩個參數必不可少,返回類型一定為LRESULT,網上很多文章都忽略了這兩點,這也是網上文章普遍錯誤的地方。

    5. 添加消息函數映射 ??

    [cpp] view plaincopy print?
  • ON_MESSAGE(WM_CHILDFRAMEDBCLK,OnChlidFrameDBClick)????
  • ON_MESSAGE(WM_CHILDFRAMEDBCLK,OnChlidFrameDBClick) 注意這里必須是ON_MESSAGE, 不能使用ON_COMMAND, 前者主要針對用戶自定義消息,后者針對WM_COMMAND命令,比如菜單、工具欄等.

    6. 實現消息函數:

    我們在接收窗體里定義一個這樣的事情(過程),

    [cpp] view plaincopy print?
  • LRESULT?CMainFrame::OnChlidFrameDBClick(WPARAM?wParam,?LPARAM?lParam)????
  • ??????{????
  • ????????????CancelFullScreenWin();??//?這里調用了一個使子窗口全屏的自寫函數,我就不貼出來了,以后專題將的時候會提到????
  • ????
  • ??????return?0;????
  • ??????}????
  • LRESULT CMainFrame::OnChlidFrameDBClick(WPARAM wParam, LPARAM lParam) { CancelFullScreenWin(); // 這里調用了一個使子窗口全屏的自寫函數,我就不貼出來了,以后專題將的時候會提到 return 0; }

    總結

    以上是生活随笔為你收集整理的MFC中SendMessage的用法与相应函数的添加的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧美一级爱爱视频 | 国产肥老妇视频 | 91国内精品视频 | 中文字幕一区二区在线老色批影视 | caoprom超碰 | 久久露脸 | 青青草综合在线 | 人妖ts福利视频一二三区 | 国产精久| 中文字幕乱码中文字幕 | av资源在线 | 9久久精品 | 成人在线观看视频网站 | 免费观看a毛片 | 国产欲妇 | 国产乱码精品一区二区三 | 精品国产伦一区 | 男男黄网站 | 99久久99久久精品国产片果冰 | 日韩午夜激情电影 | 91爱国产 | 17c国产精品一区二区 | 日韩一区欧美一区 | 三级黄色片免费 | 天天操穴 | 亚洲精品在线视频免费观看 | 中文字幕一区二区三区手机版 | 超碰超碰97| 久久久久久夜 | 在线观看国产一区二区三区 | 哺乳援交吃奶在线播放 | 成人小视频在线播放 | 99人妻碰碰碰久久久久禁片 | 欧美日韩一区二区三区不卡视频 | 精品人妻少妇一区二区 | 精品视频一区二区三区四区 | 97精品人妻一区二区三区蜜桃 | 9·1·黄·色·视·频 | 亚洲午夜久久久 | 亚洲18在线看污www麻豆 | 国产亚洲欧美在线视频 | 欧美性色网 | 亚洲精品国产精 | 九热在线视频 | 日本福利一区二区三区 | 视频一区在线播放 | 国产成人精品一区二区三区福利 | 少妇高潮一区二区三区99 | 日韩av大片 | 亚洲免费中文 | 女性裸体瑜伽无遮挡 | 假日游船法国满天星 | 精品国产乱码久久久久久郑州公司 | 中日韩欧美在线观看 | 丝袜亚洲综合 | 玉蒲团在线| 在线不卡的av | 成人福利一区二区三区 | 在线播放成人 | 精品国产制服丝袜高跟 | 国产 第1190页| 欧美大片黄| 爱爱的网站 | 午夜日韩视频 | 亚洲一区二区免费在线观看 | 午夜亚洲av永久无码精品 | 一级高清毛片 | 午夜影院欧美 | 中文字幕精品在线 | 国产精选一区 | 成人深夜福利在线观看 | 亚洲精品一区二区三区在线观看 | 精品久久一区 | 自拍偷拍一区二区三区 | 国产激情一区二区三区视频免樱桃 | 国产又大又硬又粗 | av黄色在线免费观看 | 一级片视频免费观看 | 麻豆精品视频 | 日本久久激情 | 奶妈的诱惑 | aaaaaav| 国产夫绿帽单男3p精品视频 | 污污视频在线观看网站 | 日韩特一级| 爱射网| 亲子乱对白乱都乱了 | jizz性欧美2 视频在线日韩 | 超碰综合 | 午夜啪啪福利视频 | 欧美v日韩 | 久久久久久久久成人 | 亚洲欧美中文日韩在线观看 | av一二三四区 | 欧美日韩高清一区 | 好邻居韩国剧在线观看 | 在线看中文字幕 | 天天曰夜夜操 | 国内精品久久久久久久影视简单 |