给通过代码创建的控件关联消息映射


1,自创建一个控件

//以下代码创建树型控件
 if (!m_wndTree.Create(WS_CHILD|WS_VISIBLE|
  TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT,
  //CRect(0, 0, 0, 0), &m_TabCtrl, IDC_MYTREECTRL))
  CRect(0, 0, 0, 0), &m_TabCtrl, IDC_TREE1))  //关联一个id,用于消息映射
 {
  TRACE0("Failed to create instant bar child\n");
  return -1;
 }


2,创建控件时与一个id IDC_TREE1关联,(IDC_TREE1在resource.h中定义 #define IDC_TREE1  1000//tree control)

 

3,下面是定义消息映射

头文件中,afx_msg void OnNMDblclkTree1(NMHDR *pNMHDR, LRESULT *pResult);

cpp文件中,BEGIN_MESSAGE_MAP中加入 ON_NOTIFY(NM_DBLCLK, IDC_TREE1, &CMainFrame::OnNMDblclkTree1)

 

4,添加实现方法
void CMainFrame::OnNMDblclkTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
 // TODO: 在此添加控件通知处理程序代码
 
 HTREEITEM m_htreeitem;
   
 m_htreeitem = m_wndTree.GetSelectedItem();
 CString str = m_wndTree.GetItemText(m_htreeitem);
 AfxMessageBox(str);  //"seleted " +
    *pResult = 0;

}

以上是在CMainFrame中为一个在代码中创建的控件添加消息的操作(该控件为树形控件,添加鼠标左键双击事件响应)

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值