消息相关,快速参考

1、向导生成的消息:

view.h

public:
// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CMfctestView)
    public:
    virtual void OnDraw(CDC* pDC);  // overridden to draw this view
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
    protected:
    virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
    virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
    virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
    //}}AFX_VIRTUAL

protected:
    //{{AFX_MSG(CMfctestView)
    afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
    afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()

-------------------------------------------------------------------------------------------------------

view.cpp

BEGIN_MESSAGE_MAP(CMfctestView, CView)
    //{{AFX_MSG_MAP(CMfctestView)
    ON_WM_LBUTTONDOWN()
    ON_WM_KEYDOWN()
    //}}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()


2、自定义消息
技术要点
1、定义用户消息的ID
2、消息处理函数(声明与定义)
3、消息映射
4、用户消息的发送---- 在某函数中发送自定义

view.h

const UINT  WM_USERMSG=WM_USER+100;//最好从100开始 非类成员

public:
    void OnMyFunction();

-----------------------------------------------------------------------------------------------

view.cpp

void CMfctestView:: OnMyFunction()
{MessageBox("恭喜你,消息发送成功!");}

BEGIN_MESSAGE_MAP(CMfctestView, CView)
    //{{AFX_MSG_MAP(CMfctestView)
    ON_WM_LBUTTONDOWN()
    ON_WM_KEYDOWN()
    //}}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)
    ON_MESSAGE(WM_USERMSG,OnMyFunction)
END_MESSAGE_MAP()


在类的其它函数中:

HWND hWnd=GetSafeHwnd();

:: PostMessage(hWnd,WM_USERMSG,0,0);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值