如果你是在资源里创建的,直接在属性里面选择,否则如下 // pParentWnd is a pointer to the parent window. extern CWnd* pParentWnd; // The pointer to my list view control. extern CListCtrl* pmyListCtrl;pmyListCtrl->Create( WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_SINGLESEL, CRect(10,10,400,200), pParentWnd, 1); pParentWnd 一般就是this,最后一个1是资源ID,你自己定一个唯一的数就行了
2、重载LISTCTRL的双击消息 ON_NOTIFY(NM_DBLCLK
3、如下:
POSITION pos = m_list.GetFirstSelectedItemPosition();
int nItem = m_list.GetNextSelectedItem(pos);
if(nItem == -1)
MessageBox("请选择一项修改","系统提示",MB_OK);
else
{
里面的源代码都有的。
如何添加属性LVS_SINGLESEL ,是不是要改写CListCtrl::Create(),而其中几个参数又该如何呢
// pParentWnd is a pointer to the parent window.
extern CWnd* pParentWnd;
// The pointer to my list view control.
extern CListCtrl* pmyListCtrl;pmyListCtrl->Create(
WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_SINGLESEL,
CRect(10,10,400,200), pParentWnd, 1);
pParentWnd 一般就是this,最后一个1是资源ID,你自己定一个唯一的数就行了