// ListDlg.h : header file class CListDlg : public CDialog { // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CListDlg) public: virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo); protected: virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult); //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CListDlg) afx_msg void OnItemchangedListMeasure(NMHDR* pNMHDR, LRESULT* pResult); //}}AFX_MSG DECLARE_MESSAGE_MAP() } // ListDlg.cpp : implementation file BEGIN_MESSAGE_MAP(CListDlg, CDialog) //{{AFX_MSG_MAP(CListDlg) ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST_MEASURE, OnItemchangedListMeasure) //}}AFX_MSG_MAP END_MESSAGE_MAP() BOOL CListDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { return CDialog::OnNotify(wParam, lParam, pResult); } BOOL CListDlg::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo) { return CDialog::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo); } void CListDlg::OnItemchangedListMeasure(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; // TODO: Add your control notification handler code here *pResult = 0; } WM_COMMAND messages传递过程与上述相似。