|
在EVC中如何用代码使ListView的某一行被选中
[复制链接]
就像被鼠标点击了的效果一样。
我的ListView的创建过程:
g_hwndlist = CreateWindow(WC_LISTVIEW,TEXT(""),
WS_CHILD|WS_VISIBLE|LVS_ALIGNTOP|WS_VSCROLL|LVS_EX_FULLROWSELECT|
WS_BORDER|LVS_REPORT,
15,25,160,180,
hDlgplayer,NULL,
((LPCREATESTRUCT)lParam)->hInstance,NULL);
ListView_SetExtendedListViewStyle(g_hwndlist, LVS_EX_FULLROWSELECT);
LV_COLUMN lvcol;
lvcol.cx = 158;
lvcol.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
lvcol.fmt = LVCFMT_LEFT;
lvcol.pszText= _T("景点名称");
ListView_InsertColumn(g_hwndlist,0,(const LV_COLUMN FAR*)& lvcol);
在插入几行内容:
lvItem.iItem = i;//i是索引号
lvItem.iSubItem = 0;
lvItem.pszText = str1;//str1为此行的内容
lvItem.cchTextMax=100;
ListView_SetItem(g_hwndlist,&lvItem);
lvItem.mask=LVIF_TEXT;
ListView_InsertItem(g_hwndlist,&lvItem);
现在比如要使第一行被选中,即看上去像被鼠标点击了的效果,如何做?
ListView_SetSelectionMark(g_hwndlist,0);没效果。可能选中了,但没有我要的显示效果
|
|