ON——NOTIFY的例子
2012-05-03 15:54
274 查看
转帖:http://topic.csdn.net/u/20100117/15/a922e441-3861-48a2-a396-af0e3065cf59.html
我在CView视图里动态加入2个控件CMFCTabCtrl,CListCtrl两个控件,其中CListCtrl又是CMFCTabCtrl子控件。现在的问题是CListCtrl的消息怎么捕获?
我的动态创建代码如下:
.h文件
CMFCTabCtrl TabCtrl;
CListCtrl ListCtrl;
.cpp文件
CMyView::OnInitialUpdate()
[cpp] view
plaincopy
TabCtrl.Create (CMFCTabCtrl::STYLE_3D_VS2005, rect, this, 10001, CMFCTabCtrl::LOCATION_TOP); TabCtrl.EnableTabSwap(FALSE);
TabCtrl.ModifyTabStyle(CMFCTabCtrl::STYLE_3D_ONENOTE);
ListCtrl.Create(WS_VISIBLE|LVS_REPORT|LVS_NOLABELWRAP,rect,&TabCtrl,10002);
ListCtrl.InsertColumn(0, _T("TEST"), LVCFMT_LEFT, 150);
TabCtrl.AddTab(&ListCtrl,L"测试");
ListCtrl.ShowWindow(SW_SHOW);
ListCtrl.SetParent(this);
这样创建的代码怎样才能取得控件ListCtrl的消息?
我用ON_NOTIFY(LVN_ITEMCHANGED, 10002, OnLvnItemchangedList)无法取得CListCtrl消息,请问应该怎么处理才可捕获ListCtrl消息?谢谢!
解决方法:
父窗口是TabCtrl,所以你要派生个CMFCTabCtrl的类来处理ListCtrl的消息
从CMFCTabCtrl派生个类CMyTabCtrl,用ON_NOTIFY重载消息映射就OK了
[cpp] view
plaincopy
BEGIN_MESSAGE_MAP(CMyTabCtrl, CMFCTabCtrl)
ON_NOTIFY(LVN_COLUMNCLICK, IDC_LIST_DATA, &CHistoryDlg::OnLvnColumnclickListData)
END_MESSAGE_MAP()
我在CView视图里动态加入2个控件CMFCTabCtrl,CListCtrl两个控件,其中CListCtrl又是CMFCTabCtrl子控件。现在的问题是CListCtrl的消息怎么捕获?
我的动态创建代码如下:
.h文件
CMFCTabCtrl TabCtrl;
CListCtrl ListCtrl;
.cpp文件
CMyView::OnInitialUpdate()
[cpp] view
plaincopy
TabCtrl.Create (CMFCTabCtrl::STYLE_3D_VS2005, rect, this, 10001, CMFCTabCtrl::LOCATION_TOP); TabCtrl.EnableTabSwap(FALSE);
TabCtrl.ModifyTabStyle(CMFCTabCtrl::STYLE_3D_ONENOTE);
ListCtrl.Create(WS_VISIBLE|LVS_REPORT|LVS_NOLABELWRAP,rect,&TabCtrl,10002);
ListCtrl.InsertColumn(0, _T("TEST"), LVCFMT_LEFT, 150);
TabCtrl.AddTab(&ListCtrl,L"测试");
ListCtrl.ShowWindow(SW_SHOW);
ListCtrl.SetParent(this);
这样创建的代码怎样才能取得控件ListCtrl的消息?
我用ON_NOTIFY(LVN_ITEMCHANGED, 10002, OnLvnItemchangedList)无法取得CListCtrl消息,请问应该怎么处理才可捕获ListCtrl消息?谢谢!
解决方法:
父窗口是TabCtrl,所以你要派生个CMFCTabCtrl的类来处理ListCtrl的消息
从CMFCTabCtrl派生个类CMyTabCtrl,用ON_NOTIFY重载消息映射就OK了
[cpp] view
plaincopy
BEGIN_MESSAGE_MAP(CMyTabCtrl, CMFCTabCtrl)
ON_NOTIFY(LVN_COLUMNCLICK, IDC_LIST_DATA, &CHistoryDlg::OnLvnColumnclickListData)
END_MESSAGE_MAP()
相关文章推荐
- 理解 JAVA线程同步及其中中wait()和notify()简洁例子
- 在MFC中,ON_COMMAND, ON_MESSAGE, ON_NOTIFY它们的区别?(转)
- 使用wait()与notify()改写上面的例子
- Java多线程的wait()和notify()例子
- Ruby on rails开发从头来(windows)(四)-第一个添删查改例子
- 再看copy_on_write缩小临界区的例子
- 哪些控件用到ON_NOTIFY 一问一答
- ON_COMMAND ON_MESSAGE ON_NOTIFY区别与联系
- @cc_on语句的作用和相关例子
- ON_COMMAND ON_MESSAGE ON_NOTIFY
- ON_COMMAND ON_MESSAGE ON_NOTIFY区别与联系
- Ruby on Rails入门例子(Ruby1.8.6 gem 1.3.1 Rail 2.2.3)
- appCan开发:oninput实现动态请求搜索功能例子
- WM_NOTIFY和ON_NOTIFY macro及OnNotify虚函数
- Java wait notify例子
- 理解wait notify的好例子
- 《pointers on c》的第1个例子
- Java多线程的wait()和notify()例子
- CToolBar CImageList 实现工具栏及提示功能 ON_NOTIFY_EX(TTN_NEEDTEXT, 0, OnToolTip)
- 一个理解wait()与notify()的例子