zoukankan      html  css  js  c++  java
  • MFC消息映射机制过程

    1:windows OS事件驱动策略基于3种消息。标准消息、通告消息、命令消息。

    2:“事件”就是“消息”,事件是有形形象的,是站在人类能理解的角度来定义的。消息是无形抽象的,是站在OS能理解的角度来定义的。

    3:我把按下鼠标左键这一事件转换成WM_LBUTOONDOWN消息来告诉OS我做了按下鼠标左键这了件事情。现在OS知道了我做了按下鼠标左键这了件事情了,那么OS怎么处理呢?

    3.1:消息响应函数原型

    //{{AFX_MSG(CMyView)
    afx_msg void OnLButtonDown(UINT nFlags,CPoint point);
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()

    3.2:ON_WM_LBUTTONDOWN消息映射宏

    复制代码
    BEGIN_MESSAGE_MAP(CMyView, CView)
        //{{AFX_MSG_MAP(CMyView)
        ON_WM_LBUTTONDOWN()
        //}}AFX_MSG_MAP
        // Standard printing commands
        ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
        ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
        ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
    END_MESSAGE_MAP()
    复制代码

    3.3:消息响应函数的定义

    复制代码
    void CMyView::OnLButtonDown(UINT nFlags, CPoint point) 
    {
        // TODO: Add your message handler code here and/or call default
        MessageBox("WM_LBUTTONDOWN");
        CView::OnLButtonDown(nFlags, point);
    }
    复制代码

    4:至此,我们从按下鼠标左键到看到如下图的效果,OS完成了对事件做出的反应。

  • 相关阅读:
    功能检查和降级
    蓄水池问题
    Linux删除大于/小于固定大小的文件等
    理解Faster-RCNN 中的Anchor
    【转】DBSCAN密度聚类算法
    ROC曲线和PR曲线
    LSTM比较RNN
    【转】ROI Pooling
    【转】VGG网络结构及参数
    面试知识点准备(各方面)
  • 原文地址:https://www.cnblogs.com/daban/p/2478858.html
Copyright © 2011-2022 走看看