MFC 用户自定义消息 自定义notify

1、自定义消息:

第一步自定义消息

#define WM_FAOADD WM_USER+100

第二步定义消息处理函数

afx_msg LRESULT OnMyAdd(WPARAM wParam,LPARAM lPARAM);

第三步消息处理函数与消息进行绑定

ON_MESSAGE(WM_FAOADD,OnMyAdd)

第四步实现函数

LRESULT OnMyAdd(WPARAM wParam,LPARAM lPARAM);

第五步发送消息

::PostMessageA(GetSafeHwnd(),WM_FAOADD,0,0);

发送消息的第一个参数为窗口的句柄。

自定义notify:

1.定义通知类型:
#define WM_GRID_SELECT_CHANGE(WM_USER + 1)

2.增加消息映射函数,并实现:
afx_msg void OnNotifyGridChanged(NMHDR *pNMHDR, LRESULT *pResult);

3.增加映射对应关系:
ON_NOTIFY(WM_GRID_SELECT_CHANGE, GRIDCTRL_ID, &CContradictionRuleView::OnNotifyGridChanged)

4.在子窗口中发送WM_NOTIFY消息
if (this->GetParent())
{
NMHDR nmhdr;
nmhdr.hwndFrom= this->m_hWnd;
nmhdr.idFrom  = 0;//m_id;
nmhdr.code  = WM_GRID_SELECT_CHANGE;  // 用户自定义消息

//发送notify消息
this->GetParent()->SendMessage(WM_NOTIFY, (WPARAM)nmhdr.idFrom,(LPARAM)&nmhdr);
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值