CListCtrl控件 可编辑的设置方法
1,新建一mfc类CListCtrlEx,其父类为CListCtrl 2,在该类中添加成员变量: CEdit m_EditItem; int hitRow,hitCol; 3 ,在该类中 添加消息响应函数,一为鼠标双击控件内容,一为单击控件内容: ON_NOTIFY_REFLECT(NM_DBLCLK, &CListCtrlEx::OnNMDblclk) ON_NOTIFY_REFLECT(NM_CLICK, &CListCtrlEx::OnNMClick) 4,具体实现: void CListCtrlEx::OnNMDblclk(NMHDR *pNMHDR, LRESULT *pResult) { //LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<NMITEMACTIVATE>(pNMHDR); // TODO: 在此添加控件通知处理程序代码 LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR); LVHITTESTINFO info; info.pt = pNMItemActivate->ptAction; if(this->SubItemHitTest(&info) != -1 ) { hitRow = info.iItem; hitCol = info.iSubItem; if(m_EditItem.m_hWnd == NULL) { RECT rect; rect.left = 0; rect.top = 0; rect.bottom = 15; rect.right = 200; //这里需要注意,要设置m_EditItem的父窗口为该控件 ,网上多数介绍此处时未强调 m_EditItem.Create(WS_CHILD | ES_LEFT | WS_BORDER | ES_AUTOHSCROLL | ES_WANTRETURN | ES_MULTILINE, rect, this, 101); m_EditItem.SetFont...